我的应用程序需要使用instantiateViewControllerWithIdentifier - 为什么?

时间:2013-05-17 21:26:37

标签: ios xcode interface-builder xcode-storyboard

我已将Storyboard文件添加到最初没有的应用程序中。出于某种原因,我无法正确显示自定义UIViewController,直到我将其添加到didFinishLaunchingWithOptions

ActivityViewController *viewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL] instantiateViewControllerWithIdentifier:@"ActivityViewController"];

为什么我需要强制使用我的故事板? iOS模板项目(Single View,Master-Detail等)不需要这个。

清单:

  • Xcode项目摘要→主要故事板已正确设置为“MainStoryboard”。
  • Interface Builder→Identity Inspector→Class已正确设置为“ActivityViewController”。
  • Interface Builder→Identity Inspector→Storyboard ID也设置为“ActivityViewController”,但这只是因为instantiateViewControllerWithIdentifier需要它。

1 个答案:

答案 0 :(得分:0)

如果在故事板中的“ActivetyViewController”上设置Is Initial View Controller,则无需调用instantiateViewControllerWithIdentifier。初始视图控制器将有一个指向它的箭头。

enter image description here