使用接口构建器设置根控制器

chw*_*hwi 4 iphone xcode rootview

当我将导航控制器拖到故事板上时,我得到了导航控制器和一个表视图控制器.我不想要表格视图,所以我删除它,插入常规视图控制器,将其类更改为例如LoginView,右键单击并拖动:"关系根视图控制器",从导航控制器到视图控制器.

现在当我运行应用程序时,我得到了

Application windows are expected to have a root view controller at the end of application launch
Run Code Online (Sandbox Code Playgroud)

我不想以编程方式修复此问题,因为上次我这样做它开箱即用(xcode 4.2,现在我升级到4.3).此外,在4.2中添加导航控制器时,它带有一个视图控制器,而不是一个表视图控制器.

导航控制器设置了"是初始视图控制器".

fla*_*ixx 8

试着反过来做.

  • 删除导航控制器
  • 在"编辑器>嵌入>导航控制器"菜单中选择持久视图控制器
  • 检查导航控制器是否选择了"是初始视图控制器"
  • 检查在AppDelegate中是否没有在applicationDidFinish方法中放入不必要的代码(如果你没有在其中放入自定义代码,则应为空)
  • 检查视图控制器是否包含-(void)loadView并删除方法以避免启动时出现黑屏

希望能帮助到你.


sid*_*ick 5

在Xcode 8中:

  1. 右键单击并从导航控制器拖动到视图控制器.
  2. 在弹出窗口的"关系Segue"部分下选择根视图控制器.