将项目从 XIB/NIB 移动到 Storyboards

Posted

技术标签:

【中文标题】将项目从 XIB/NIB 移动到 Storyboards【英文标题】:Moving project from XIB/NIB to Storyboards 【发布时间】:2015-05-21 23:24:17 【问题描述】:

我有一个最初在 Xcode 4 中开始工作的项目。然后我将该项目移至 Xcode 6。该项目可以顺利编译和运行。然后我想移动它以使用情节提要。

在这里和其他地方阅读我看到人们说他们通过以下方式实现了这一点:

    创建故事板 将视图控制器拖到情节提要上 点击viewcontroller的白色部分 删除它转到原始XIB并复制整个视图 将其粘贴到新故事板上的视图控制器中

    进入 appdelegate.m 文件并编辑 didFinishLaunchingWithOptions 部分,如下所示:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  
        return YES;
    
    

我的代码中没有错误。构建良好,但没有看到新的 Storyboard / ViewController,我只看到黑屏。我确定我在某处遗漏了一些东西,但我似乎找不到它是什么。

如果您想查看我的代码,我在这里:https://github.com/martylavender/LittleToDoApp/tree/Storyboards

谢谢

【问题讨论】:

【参考方案1】:

您需要将您的第一个视图控制器设置为情节提要中的初始视图控制器。

您只需要检查右侧面板上的is initial View Controller

【讨论】:

我这样做了,但在模拟器中仍然出现黑屏。 evernote.com/l/AJiRJjS3gilDPpwY7fLCH3ZTROVugzsKnDQB/image.png 很奇怪,你的构建信息中的主界面是第一个我认为我检查打开你的项目并且它被正确设置到你的 MainStoryboard。【参考方案2】:

我想通了。

查看项目的构建信息,我没有将Main Interface设置为MainStoryboard。用之前的建议解决了它! 谢谢!!!

【讨论】:

我为 OSX 应用程序做了类似的事情,但我的菜单按钮被禁用了......

以上是关于将项目从 XIB/NIB 移动到 Storyboards的主要内容,如果未能解决你的问题,请参考以下文章

。XIB / .NIB文件无法正确加载

如何从 ViewController 中的 xib (nib) 实例化 UIView / UITableView

从外部 xib/nib 文件导入的自定义按钮不响应按钮单击

在 iOS 上反编译或解释 XIB/NIB 文件

在 iOS 上使用下载包中包含的 XIB/NIB 文件

NIB/XIB 中的 StackView 约束行为是不是不同?