3

ここに画像の説明を入力

UIViewController を作成し、UITableViewController を埋め込むコンテナー ビューを挿入します。上記画像のとおりです。

ユーザーがテーブル ビュー セルをクリックすると、ナビゲーション バーに UIBarButton を追加したいと思います。

しかし、どうすればこれを管理できますか?テーブル ビュー セルをクリックすると DatePicker を起動できますが、テーブル ビュー コントローラーの実装ファイルで self.presentingViewController を呼び出すと、self.parentViewController を呼び出したときと同じように (null) が返されます。

4

2 に答える 2

6

親コントローラーへのアクセスが早すぎる可能性があります。viewDidLoad で self.parentViewController をログに記録すると、null が返されますが、viewDidAppear から、そして確かに didSelectRowAtIndexPath メソッドから正しいコントローラーが返されるはずです。このコンテキストでのparentViewControllerの使用は正しく、ViewControllerの提示ではありません。

于 2013-01-29T17:11:34.700 に答える
0

UITableViewControllerデリゲートとデータソースメソッドをViewController自体に実装することをお勧めします。そうすれば、UITableViewを含むViewControllerへのアクセスについて心配する必要はありません。

于 2013-01-29T10:51:07.493 に答える