1

UILocalNotification を表示するアプリケーションを作成しています。ユーザーが通知をクリックすると、アプリケーションのどこからもセグエがない新しい ViewController (ストーリーボードで設計された) がアプリに表示されます。

ユーザーが通知をクリックしたかどうかを検出するために、次のことを行っていますdidReceiveLocalNotification

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *checkListVC = [storyboard instantiateViewControllerWithIdentifier:@"MyCheckListVC"];
self.window.rootViewController = checkListVC;

したがって、ユーザーが通知をクリックすると、上記のコードは、識別子 "MyCheckListVC" を持つビュー コントローラー ( CheckListVCと呼びます) を初期化します。この CheckListVC には tableView があり、そのデリゲート メソッドと dataSource メソッドは、ビュー コントローラーが初期化されるときに呼び出されます ( numberOfRowsInSection& )。cellForRowAtIndexPathしかし、問題は、シミュレーターが tableView を表示する代わりに CheckListVC が初期化されたときに空白の画面を表示することです。

どこに問題があるのか​​もわからないので、デバッグできません。ビュー コントローラは適切に初期化され、すべてのデリゲート/データソース メソッドが適切に呼び出されますが、画面は空白になります。

4

1 に答える 1