1

我有一个名为 TestView 的 UiView,我已将其添加为 NumberViewController 的子视图。

在我的应用程序启动时,我的 rootViewController 是 PaperViewController,这有一些我通过 xib 添加的 UIButtons,现在我想将 NumberViewController 的视图添加为 PaperViewController 的子视图,所以我这样做了

 NumberViewController = [[NumberViewController alloc] initWithNibName:@"NumberViewController" bundle:nil];
    NumberViewController.delegate = self;
    [self.view addSubview:NumberViewController.view];
    NumberViewController.view.backgroundColor = [UIColor clearColor];
    NumberViewController.view.hidden = YES;

现在这是隐藏的,因为我将在单击某个按钮时取消隐藏它,然后我将显示 NumberViewContrller 的视图。这一切都很好。

但是假设我通过代码在 PaperViewController 中添加了一些按钮,然后取消隐藏 NumberViewController 的视图,那么两个视图重叠。

我不明白问题是什么,我犯了什么错误。所以请朋友们帮帮我

问候兰吉特。

4

1 回答 1

2

在 Header 中添加 UIView:

@property (weak, nonatomic) IBOutlet UIView *addChildView;

- (void)viewDidLoad- 方法中这样做:

  ChildViewController *nonSystemsController = [[ChildViewController alloc] initWithNibName:@"ChildViewController" bundle:nil];

    nonSystemsController.view.frame = self.addChildView.bounds;    
    [self.addChildView addSubview:nonSystemsController.view];

    [nonSystemsController didMoveToParentViewController:self];
[self addChildViewController:nonSystemsController];
于 2014-12-02T12:46:30.963 回答