更改segue的位置会在ios模拟器中生成黑屏

我不知道发生了什么.在我的界面构建器中,我有一个segue指向默认的viewcontroller,一切都很好.我在IB中添加了另一个viewcontroller,在应用程序启动时将segue更改为指向它,现在ios模拟器中的所有内容都不是黑色.

有任何想法吗?我没有改变代码.

最佳答案 如果你有一个导航控制器(作为根控制器),堆栈中的第一个视图控制器应该与导航控制器有一个关系(根视图控制器),否则你的应用程序将不知道要加载哪个视图控制器(第一个) .

如果导航控制器和第一个视图控制器之间的segue是任何其他类型的segue(push,modal,custom),则不会加载任何视图控制器,并且您将在导航栏下看到一个黑色(空)窗口.

如果是这种情况,请删除导航控制器和第一个视图控制器之间的segue,然后按CTRL-从导航控制器拖动到第一个视图控制器,对于segue类型,选择关系.

点赞