我已将 Storyboard 文件添加到最初没有的应用程序中。出于某种原因,我无法让我的自定义 UIViewController 正确显示,直到我将它添加到didFinishLaunchingWithOptions
:
ActivityViewController *viewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL] instantiateViewControllerWithIdentifier:@"ActivityViewController"];
为什么我需要像这样强制使用我的故事板?iOS 模板项目(Single View、Master-Detail 等)不需要这个。
清单:
- Xcode Project Summary→Main Storyboard 正确设置为“MainStoryboard”。
- Interface Builder→Identity Inspector→Class正确设置为“ActivityViewController”。
- Interface Builder→Identity Inspector→Storyboard ID也设置为“ActivityViewController”,但这只是因为它需要
instantiateViewControllerWithIdentifier
。