2011-08-04 16 views
0

モーダルで設定テーブルを表示したいが、上部にナビゲーションバーが表示されている(タイトルと完了ボタンを表示するために)。私は、テーブルビューにサブビューとしてバーを追加することができますが、それはテーブルビューでスクロールし、私はそれをトップに置いておきたいです。テーブルビューにナビゲーションバーを追加するにはどうすればよいですか?

答えて

0

あなたはモーダルそれを示している場合、あなたはこのような何かを行うことができます。ここでは、私はEnterScreenControllerをモーダルに表示しようとしており、このように上にナビゲーションバーを追加します。

EnterScreenController *enterScreenController = [[EnterScreenController alloc] initWithNibName:@"EnterScreenController" bundle:[NSBundle mainBundle]]; 

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:enterScreenController]; 

navController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 

[self presentModalViewController:navController animated:YES]; 
+0

これは良いことですが、ありがとうございます。 – Randall

+0

np ............. :) – Legolas

1

この問題を解決する最良の方法は、前のビューでUINavigationControllerを宣言し、現在のビューでテーブルビューの動作を中断することなく自動的にナビゲーションバーを取得することです。 AppDelegateから

例:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
self.viewController = [[ViewTestViewController alloc] initWithNibName:@"ViewTestViewController" bundle:nil]; 
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:self.viewController]; 
self.window.rootViewController = nav; 
[self.window makeKeyAndVisible]; 
return YES; 
関連する問題