我有两个 NIB 文件
ParentViewController.xib
ChildViewController.xib
ParentViewController.xib包含一个UIView和一个UIViewController。 ChildViewController.xib包含一个UIButton。
我想让ChildViewController.xib加载到ParentViewController.xib的UIView中
我已经完成了以下步骤:
- 在ParentViewController中创建了UIView的@property属性
- 将File's Owner连接到ParentViewController中的UIView
- 在Interface Builder中将ParentViewController的NIB Name属性中的UIViewController设置为ChildViewController
- 将ChildViewController的view属性设置为ParentViewController中的UIView
我希望这样可以将ChildViewController加载到ParentViewController的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中加载?