首页 文章

通用UIViewController

提问于
浏览
0

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

我试图手动创建xib并为视图创建出口,但在推动此控制器之后我没有发现错误:

*由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:' - [UIViewController _loadViewFromNibNamed:bundle:]加载了“FullNewsViewController”笔尖,但未设置视图插座 .

谢谢!

3 回答

  • 2

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

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

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

  • 0

    您应该遵循Apple iOS应用程序编程指南

    Creating a Universal App

    在这里,您将获得一些技巧,如何创建通用应用程序 .

    希望这会帮助你 .

  • 1

    REview这个链接可能对你有所帮助......

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

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

    MyViewController.h
    MyViewController.m
    MyViewController~ipad.xib
    MyViewController~iphone.xib
    

    将两个xib文件中的File's Owner设置为UIViewController子类,并将视图连接到您想要连接的任何其他内容 .

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

    MyViewController *viewController = [[MyViewController alloc] init];
    // OR
    MyViewController *viewController = [[MyViewController alloc] initWithNibName:nil bundle:nil];
    

    The Apple docs for UIViewController state如果您提供的xib与视图控制器同名,则会加载它 . ~ipad和~iphone确保加载正确的xib .

相关问题