0

UITableViewを含むカスタムクラスがあります。クラスに次のものを提示する場合:

MessageViewController *message = [[MessageViewController alloc] initWithNibName:@"MessageViewController" bundle: nil]; 
[self presentModalViewController: message animated: YES]; 

...tableViewはMessageViewControllerのタッチに応答しません。

ただし、pushViewControllerを使用すると、すべてが正常に機能します。

MessageViewController *m = [[MessageViewController alloc] initWithNibName: @"MessageViewController" bundle: nil]; 
[self.navigationController pushViewController: m animated:YES]; 

しかし、presentModalViewControllerを使用したいと思います。

任意の提案をいただければ幸いです。

ありがとう

編集

UITableViewをコードに追加すると、機能しますが、InterfaceBuilderでは機能しません。

4

2 に答える 2

0

これを使用すると、モーダルが表示されません。親ビューにナビゲーションコントローラーがないため、これが初めての原因がわからないと思います...

于 2012-06-12T09:50:11.290 に答える
0

以下を変更してみてください:

[self presentModalViewController: message animated: YES]; 

の中へ

[self.navigationController presentModalViewController: message animated: YES]; 
于 2012-05-18T13:03:54.933 に答える