2011-02-11 23 views
0

私は非常に簡単な質問があります。私はビューコントローラを持っています。ビューコントローラでは、私はいくつかのボタンを追加しました。ボタンをクリックすると、タブバーのコントローラー(それぞれにナビゲーションコントローラーがあります)を起動する必要があります。Iphone:ナビゲーションバーのコントローラから戻ることができません

コードスニペット:

- (IBAction) pushNewsAlertsController:(id)sender { 

    //Create a navigation controller 
    UINavigationController *FirstNavController = [[UINavigationController alloc] init] ; 

    //create the view controller (table view controller) 
    FirstViewController *firstViewController = [[FirstViewController alloc] init]; 

    [FirstNavController pushViewController:firstViewController animated:YES]; 


    //Create a navigation controller 
    UINavigationController *secondNavController = [[UINavigationController alloc] init] ; 

    //create the view controller (table view controller) 
    SecondViewController *secondViewController = [[SecondViewController alloc] init]; 
    [secondNavController pushViewController:secondViewController animated:YES]; 

    // Set the array of view controllers 
    tabBarController.viewControllers = [NSArray arrayWithObjects:firstNavController, secondNavController, nil] ; 

    //Add the tab bar controller's view to the window 
    [self.view addSubview:tabBarController.view]; 
} 

私はtabviewsとナビゲーションコントローラを追加することができています。問題は、ボタンをクリックするとメインビューに戻ることができないことです。

私は他のボタンをクリックすることができるように、前のビューに戻る方法について私を導く人は誰でも教えてください。

答えて

1

この場合、私はタブバーコントローラをモーダルに提示することを検討します。これは、ユーザーインターフェイスが整理されているのと同じ方法でビューを整理する、よりクリーンな方法です。モーダルプレゼンテーションを閉じて、直前のビューに戻ることができます。同様のアドバイスや例については、「View Controllerプログラミングガイド」を参照してください。

+0

答えをありがとう。私はガイドを読んで、アプリケーションを実装しました。そして現在、ナビゲーションは機能しています。 – Pintu

0

私はあなたがやろうとしているものを手に入れるが、あなたは再び消えて、タブバーコントローラのビューをしたい場合、唯一の方法は可能性があり

[self.view addSubview:tabBarController.view]; 

の逆数であるかどうわからない

[tabBarController.view removeFromSuperview]; 

私はあなたが構築している奇妙な構造のように見えるが、それでも動作するかもしれない。

関連する問題