2

メインビューでSplitViewControllerを使用するという2つの概念と、左側のペインのポップアップ/サイドバーテー​​ブルビューを制御する「RootView」コントローラーを使用するという2つの概念を統合するのに問題があります。

左側の「RootView」をナビゲーションメニューとして機能させたいのですが、RootViewがMainWindow.xibを介してSplitViewの左側のペインに関連付けられている場合、これを行うにはどうすればよいですか?

基本的に、左側のナビゲーションを組み込みの電子メールアプリケーションフォルダのドリルダウンナビゲーションと同じように機能させたいと思います。左側/ルートペインにSplitViewとNavigationViewの両方を使用するiPadプロジェクトの例はありますか?

4

1 に答える 1

4

SplitViewプロジェクトを作成したら、RootViewController.mファイルを開き、-tableViewDidSelectRowAtIndexPathメソッドを確認します。クリックしたアイテムがDetailViewControllerのプロパティとして設定されていることがわかります。

探しているデザインでは、別のViewControllerをナビゲーションスタックにプッシュする必要があります。したがって、電子メールアプリケーションを想像すると、ユーザーがフォルダーを選択しても、detailViewは更新されませんが、受信トレイの次のレベルがスタックにプッシュされます。ユーザーが受信ボックスからメッセージを選択すると、詳細ビ​​ューがメッセージの内容で更新され、RootViewControllerはその場所に留まります。

-tableViewDidSelectRowAtIndexPathメソッドで、新しいViewControllerを宣言します

NextViewController *nextView = [[NextViewController alloc] initWithStyle:UITableViewStylePlain];
//This assumes you have another table view controller called NextViewController
//We assign it to the instance variable "nextView"

[self.navigationController pushViewController:nextView animated:YES];
//tells the navigation controller to "slide" the "nextView" instance on top
//if animated:NO it wouldn't slide, it would just "update"

[nextView release];
//release the viewController, it's now retained automatically by the NavigationController

これは意味がありますか?

于 2010-04-19T15:09:09.240 に答える