将视图控制器添加到我的视图并编程冻结。目标-c

Posted

技术标签:

【中文标题】将视图控制器添加到我的视图并编程冻结。目标-c【英文标题】:Adding a view controller to my view and programing freezing. objective-c 【发布时间】:2013-04-08 12:51:57 【问题描述】:

我在顶部有一个带有几个按钮的菜单,当一个人选择不同的按钮时,视图会切换到不同的视图控制器。可以使用 xib 文件,也可以自己编程接口。

ViewController *viewController = [[ViewController alloc] initWithNibName:ViewController bundle:nil];

[self.view addSubview:ViewController.view];

有一个异常断点,程序会在第一行暂停,然后当我继续运行它时它会冻结并且不会在控制台中给出错误消息。

【问题讨论】:

最好不要对实例对象使用大写的首字母。 ViewController *viewController = ....是objective-C的约定 【参考方案1】:

您的 nibName 周围似乎缺少引号:

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

【讨论】:

哎呀我的错误。我已经添加了它,但它仍然给我同样的问题。可以将 ViewController 添加到视图中吗? 是的,您可以将视图控制器视图添加为另一个视图的子视图。如果应用程序崩溃,控制台中确实应该有一个错误以帮助调试。

以上是关于将视图控制器添加到我的视图并编程冻结。目标-c的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式将自定义 uiview 添加到视图控制器 SWIFT

目标 C:使用代码实现导航控制器时如何在 NIB 中添加工具栏

如何将多个委托添加到我的视图控制器?

我可以将 UITapGestureRecognizer 添加到我的控制器 self.view,但不能添加到任何自定义视图。为啥?

如何在所有视图控制器中将自定义 uibarbuttonItem 添加到我的导航项?

导航控制器弹出动画时导航栏向上移动