最初は何もなかったアプリにストーリーボード ファイルを追加しました。何らかの理由で、これをに追加するまで、カスタム 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
.