問題は、アップルのテンプレートを使用していることであり、ルート ビュー コントローラーがどうあるべきかについてアプリ デリゲート ファイルで設定されています。あなたが提示する両方の状況で、これを変更します。マスター詳細テンプレートを使用すると、アプリのデリゲートにこれが含まれます
UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
MasterViewController *controller = (MasterViewController *)navigationController.topViewController;
controller.managedObjectContext = self.managedObjectContext;
次に、ルート ビューをタブ バー コントローラーにしようとすると、エラーが発生します。私はちょうどテストを行い、app delegate のすべてをほとんどクリアし、storybuilder の masterviewcontroller を通常の tableviewcontroller クラスに変更し、すべてをロードしました。小さなアプリケーションに必要なものではない場合は、学習目的で空のアプリケーションから始めることをお勧めします。それは、作成したのはあなたなので、すべてがどこにあるかを知っておく方がよいからです。