首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通用UIViewController

通用UIViewController
EN

Stack Overflow用户
提问于 2012-10-11 09:15:30
回答 3查看 1.3K关注 0票数 0

请帮帮我,我从来没有用xib为iPhone/iPad制作通用UIViewControllers。如何使用.m和.h文件以及_iphone.xib和_ipad.xib创建类?

我试图手动创建xib并为视图创建出入口,但在按下此控制器后,我出现了未察觉的错误:

*终止应用程序,由于非正常异常'NSInternalInconsistencyException',原因:-UIViewController _loadViewFromNibNamed:bundle:加载了"FullNewsViewController“nib,但未设置视图出口。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-11 09:23:16

问题是,从您发布的错误中可以看出,您没有正确设置NIB的所有者属性。

您的nib文件似乎没有正确的文件所有者,因此无法在视图控制器上设置视图。

打开nib,然后转到屏幕左侧的File's Owner。将Custom属性设置为viewController的类。再次右键单击File's Owner并将视图属性拖到视图中。

票数 2
EN

Stack Overflow用户

发布于 2012-10-11 09:20:05

你应该遵循苹果iOS应用程序编程指南

创建通用应用程序

这里您将得到一些技巧,如何创建通用应用程序。

希望这能帮到你。

票数 1
EN

Stack Overflow用户

发布于 2012-10-11 09:22:38

REview这个链接也许能帮你..。

http://elusiveapps.com/blog/2011/10/converting-iphone-apps-to-univeral-ipad/

如果视图控制器可以很容易地同时用于.

代码语言:javascript
复制
MyViewController.h
MyViewController.m
MyViewController~ipad.xib
MyViewController~iphone.xib

将两个xib文件中的文件所有者设置为您的UIViewController子类,并连接视图+任何您想要连接的内容。

当我进入我的视图控制器时,这就是我所需要的

代码语言:javascript
复制
MyViewController *viewController = [[MyViewController alloc] init];
// OR
MyViewController *viewController = [[MyViewController alloc] initWithNibName:nil bundle:nil];

用于UIViewController状态的苹果文档表示,如果您提供一个与视图控制器同名的xib,它将被加载。ipad和iphone确保正确的xib被加载。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12836179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档