2012-05-08 14 views
0

TabBarControllerおよびNavigationControllerを使用してアプリケーションを作成しています。タブバーコントローラには3つのタブがあります。ボタンをクリックしたときに各タブで新しいクラスにプッシュする必要があります。これはどのようにしてできますか? TabBarControllerが親クラスであるため、これを行うことはできません。ナビゲーションコントローラを使用してタブバーコントローラでクラスをプッシュできません。

+3

コードを表示します。 [何を試しましたか](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – akk

+0

またはあなたのストーリーボードの詳細。 – rickster

+0

最初に、あなたのベースビューにタンバーまたはナビゲーションバーが何であるかを教えてください。 – vishiphone

答えて

0

最後に、デリゲートオブジェクトを使用してクラスをプッシュしようとしましたが、これは機能しています。ここにコードがあります。

loginViewController = [[ LoginViewController alloc] init]; 
    RewardieAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; 
    [appDelegate.navigationController pushViewController:loginViewController animated:YES]; 
0

MainWindow xibファイルにUINavigationControllerを実装し、プロパティを割り当ててドラッグします。その後、uは、ボタンが別のページに移動したいクリックしたときにこれを置くように私はあなたがのUIViewControllerにプッシュしようとしていると仮定し

YourPage *js=[[YourPage alloc] initWithNibName:@"YourPage" bundle:nil]; 
[self.navigationController pushViewController:js animated:YES]; 
[js release]; 
+0

xibを使用しないでください。これを試したビューをどのようにプッシュすることができますか? –

+0

MainWindow xibでUINavigationControllerを実装していますか? – akk

+0

viewController = [[RewardieTabBarController alloc] initWithTabBarController]; navigationController = [[UINavigationController alloc] initWithRootViewController:viewController]; [self.window addSubview:navigationController.view]; –

0

このコードを呼び出します。 TabBarControllerをUINavigationControllerに接続し、UINavigationControllerのルートビューとして目的のUIViewControllerを接続すると、ボタンはUINavigationControllerを介してUIViewController(ルートビューコントローラ)にプッシュできるようになります。

これが役に立ちます。

関連する問題