初期ビューとして LoginViewController を持つアプリがあります。
注:したがって、appDelegate.m では、self.window.rootViewController は TabBarController ではありません。
Auth の後、2 つのタブを持つ tabbarController (identifier:tabBar) と 1 つのタブにナビゲーション コントローラーがあるアプリの主要部分を示します。Core Data を使用しているため、MOC を渡す必要があります。
私が使用する場合、
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UITabBarController *obj=[storyboard instantiateViewControllerWithIdentifier:@"tabBar"];
[obj setSelectedIndex:0];// Which tab to show first
[self presentModalViewController:obj animated:YES];
視覚的にうまく機能します。次に、MOC に合格する必要があります。PrepareToSegue メソッドについて読み、loginVC から TargetViewController (TabBar>NavigationController1>View1) へのセグエ (モーダル、写真には表示されていません) を作成し、セグエに「LoginSegue」という名前を付け、次のコードを使用しました。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
UINavigationController *navController = (UINavigationController *)[segue destinationViewController];
View1 *devicelist = (View1 *)[[navController viewControllers] lastObject];
devicelist.managedObjectContext = managedObjectContext;
}
TabBar は表示されません。この場合、タブバー コントローラーを設定するにはどうすればよいですか?
Modal Tabbar の参照を取得する方法を理解しようとしていますが、まだ明確ではありません。このような状況に対処する方法を素人の言葉で説明できる人はいますか?