2011-07-04 4 views
1

私はタブバーアプリケーションを持っています。タブの1つにナビゲーションスタックがあります。プログラム的にタブを変更して、新しいコントローラを選択したタブスタックにプッシュしたいと思います。私はタブを細かく変えることができます:タブを変更してコントローラをプログラムでナビゲーションスタックにプッシュ

これを実行するだけで、ナビゲーションスタックのタブに正しく移動し、ルートビューが表示されます。私はその後、そのスタックに新しいコントローラをプッシュしたいと思います。私はこれを試した:

ExperimentsNameViewController *detailViewController = [[ExperimentsNameViewController alloc] initWithNibName:@"ExperimentsNameView" bundle:nil]; 

FindViewController *c = [tab.viewControllers objectAtIndex:2]; 
[c.navigationController pushViewController:detailViewController animated:NO]; 

しかし、これはコントローラをプッシュしません。誰でも考えがありますか?あなたはインデックス2のナビゲーションコントローラを持っている場合は、それがあるべき[tab.viewControllers objectAtIndex:2];を行う際

答えて

1

、あなたはナビゲーションコントローラを取得します

[..] 
UINavigationController * navigationController = [tab.viewControllers objectAtIndex:2]; 
[navigationController pushViewController:detailViewController animated:NO]; 
関連する問題