gpt4 book ai didi

iphone - 如何在另一个 NIB 的 View 内加载一个 NIB?

转载 作者:太空狗 更新时间:2023-10-30 03:22:04 24 4
gpt4 key购买 nike

我有两个 Nib

ParentViewController.xib
ChildViewController.xib

ParentViewController.xib 包含一个 UIView 和一个 UIViewController。ChildViewController.xib 包含一个 UIButton

我想在 ParentViewController.xib 的 UIView 中加载 ChildViewController.xib

我做了以下事情:

  1. 在 ParentViewController 中为 UIView 创建了@property
  2. 将文件的所有者连接到 ParentViewController 中的 UIView
  3. 在 Interface Builder 中将 ParentViewController 的 NIB Name 属性中的 UIViewController 设置为 ChildViewController
  4. 在 ParentViewController 中将 ChildViewController View 属性设置为 UIView

我希望这会在 ParentViewController 中将 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 中?

最佳答案

试试这个

[self.myview addSubview: childViewController.view];

代替

childViewController.view = self.myView; 

关于iphone - 如何在另一个 NIB 的 View 内加载一个 NIB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2589582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com