0

最終的にコードをトリミングし、すべての TableViewController-Methods を (ViewController から離れた) 別のクラスに配置することができました。私はすでに解決した多くの問題を抱えていましたが、私を困惑させるものがあります。

テーブルで選択が行われると、以前に modalViewController をロードしましたが、これは正常に機能しました。しかし、すべてのテーブル メソッドを別のクラスに配置したため、モーダル ビューが読み込まれません。関数を呼び出し、テーブル内の行を選択するとうまくステップスルーしますが、iPhone の画面にビューがロードされていません。

コードは次のとおりです。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
TaskViewController *taskViewController = [[TaskViewController alloc] initWithNibName:@"TaskViewController" 
                                                                              bundle:nil 
                                                                                task:[listOfEntries objectAtIndex:indexPath.row]];
taskViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl;

[self presentModalViewController:taskViewController animated:YES];
[tableView deselectRowAtIndexPath:indexPath animated:NO];

}

助言がありますか?

4

1 に答える 1

0

NIB ファイルの読み込みに問題がありますか? TaskViewController の init メソッドから自分自身を返さないのですか? taskViewController は nil ではありませんか? たぶん、親のナビゲーションコントローラーでこれを呼び出す必要がありますか? モーダル プレゼンテーション スタイルとして UIModalPresentationFullScreen を設定していますか?

于 2011-03-22T12:46:48.383 に答える