2011-01-07 17 views
1

私は投稿を読んでいます:Pop-up modal with UITableView on iPhone 私は元の投稿にコメントできないので、この新しい質問):iPhone上でUITableViewを使用したポップアップモーダル

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

なぜ新しいoptionControllerが呼び出された場所から新しいコントローラを割り当てたのでしょうか?

は、私はちょうど何を書く場合:私は、リストを持っている場合は

OptionViewController* optionViewController = [[OptionViewController alloc] initWithNibName:@"OptionView" bundle:nil]; 
[self.navigationController presentModalViewController:optionViewController animated:YES]; 

動作しているようです...

、それは私が変更ビューに切り替えるところから、詳細ビューに行き、次にこのオプションウィンドウを呼び出す場所から、このoptionWindowを呼び出すために使用するコードは何でしょうか?これです ?他のどれか?私は実際に画面間でUINavigationControllerを扱う際に問題があります(最初の画面を定義する必要があります。画面間で何を渡す必要がありますか?)

答えて

2

モーダルビューはありません。親のUINavigationControllerを使用してください。つまり、モーダルビューで新しいビューコントローラの「スタック」が必要な場合は、独自のビューコントローラを追加する必要があります。一方、モーダルビューでナビゲーションコントローラの機能を必要としない場合は、追加する理由はありません。ここで

は、私は私のアプリは2でそれをやった方法の詳細を曽根されています

マイルートビューコントローラはUINavigationControllerを持っています。

[self dismissModalViewControllerAnimated:YES]; 
+0

@Stephenダーリントン:モーダルビューは、このコードを使用して却下され

 TwitterPostViewController* vc = [[TwitterPostViewController alloc] init]; [viewc presentModalViewController:vc animated:YES]; [vc release]; 

:質問に編集 – Oliver

+0

あなたのコードは結構です、私はこのコードを使用してモーダルビューを開きます。私が言ったように、モーダルビューで実際に必要な場合を除いて、 'UINavigationController'を作成する必要はありません。 –

+0

@Stephen Darlington:実際に私はコード化して、考えられる問題をfoudnし続けました。私のコードでは、私はモーダルビューを却下することはできません...このコードでこれをどうやって行うのか考えていますか? [self.navigationController dismissModalViewControllerAnimated:YES]は動作しません。もちろん、オプションビューや親の呼び出し元では機能しません。 – Oliver

関連する問題