我有两个NIB
ParentViewController.xib
ChildViewController.xib
ParentViewController.xib包含UIView和UIViewController。 ChildViewController.xib包含一个UIButton
我希望ChildViewController.xib加载到ParentViewController.xib的UIView中
我做了以下事情:
- 在ParentViewController中为UIView创建了@property
- 将连接文件的所有者连接到ParentViewController中的UIView
- 将ParentViewController的NIB Name属性中的UIViewController设置为Interface Builder中的ChildViewController
- 在ParentViewController中将ChildViewController视图属性设置为UIView
我希望这会在ChildViewController中将ChildViewController加载到我的UIView中,但没有运气。
我确实得到了以下警告,这可能是罪魁祸首:
'View Controller (Child View)' has both its 'NIB Name' property set and its 'view' outlet connected. This configuration is not supported.
我还在ParentViewController的viewDidLoad()中添加了其他代码:
- (void)viewDidLoad {
[super viewDidLoad];
ChildViewController *childViewController = [[ChildViewController alloc]initWithNibName:@"ChildViewController" bundle:nil];
childViewController.view = self.myView;
}
有关为什么ChildViewController没有加载到ParentViewController的UIView中的任何想法?