0

私はできる限りこれを説明しようとします。

私のアプリケーションには、メイン ナビゲーションとして機能する TabBarController があります。

リストを追加するためのモーダル ビューがあります。その画面には、2 つの異なるビューコントローラーからアクセスできます。

メインルートから、モーダルを閉じるだけで問題ありません。ただし、2 番目のルートからは、まったく新しい ViewController を開くことができる必要があります。

私が抱えている問題は、TabBar と NavBar が含まれている ViewController を開けないように見えることです。

これは、動作させるために現在遊んでいるコードです。

    UITabBarController *tabController = [self.storyboard instantiateViewControllerWithIdentifier:@"MainInterface"];
    tabController.selectedIndex = 1;
    //_window.rootViewController = tabController;
    UINavigationController *groceryNavController = [self.storyboard instantiateViewControllerWithIdentifier:@"MainNavController"];
    UIViewController *groceryViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"GroceryViewController"];

    UIViewController *currentVC = self;
    [currentVC.navigationController pushViewController:groceryViewController animated:YES];
4

1 に答える 1

0

これを行う 1 つの方法は、デリゲートを使用することです。デリゲートの場合、関連するナビゲーション コントローラーが呼び出されます。

self.navigationController

次に、次のことを行う必要があります。

YourAppDelegate *delegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate];
[delegate.navigationController pushViewController:groceryViewController animated:YES]; 

(「YourAppDelegate」をアプリ デリゲートの実際の名前に置き換えます)

于 2012-08-16T20:43:41.800 に答える