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