このアクション ボタンを使用して、UIViewController から UITableViewController に移動しようとしています。明らかに私は何か間違ったことをしているので、ストーリーボードの UITableViewController にリンクされた UINavigationController がありません。またはそのようなもの。このコードは、ボタンを押すと TableView を表示しますが、ナビゲーション バーがないため、戻る方法がなく、tableview をスワイプするとアプリがクラッシュします。
-(IBAction)nextButtonPressed:(id)sender{
ResultsTableViewController *nextController = [[self storyboard] instantiateViewControllerWithIdentifier:@"Results Controller"];
nextController.objectsArray = resultObjectsArray;
[self presentModalViewController:nextController animated:YES];
[nextController release];
}
UINavigationController を UITableViewController の代わりに UIViewController にリンクする必要がありますか? または、代わりに UINavigationController の上記のコードをターゲットにする必要がありますか? この単純なことをどのように行うのですか?ありがとう。
編集1:
代わりに、Navigation Controller を UIViewController に追加し、次のように TableView にプッシュします。
[self.navigationController presentModalViewController:nextController animated:YES]
問題を解決しませんでした。スワイプするとまだクラッシュします。
編集2:
私がこれを好きなら:
[self.navigationController pushViewController:nextController animated:YES]
テーブルビューが画面に表示されるとクラッシュします。「戻る」ボタンでナビゲーションバーをちらりと見るようになりました。これはこれからのクラッシュレポートです:
-[__NSCFType isViewLoaded]: 認識されないセレクターがインスタンスに送信されました。Rødvinsguiden[318:f803] *キャッチされない例外 'NSInvalidArgumentException' によるアプリの終了、理由: '-[__NSCFType isViewLoaded]: 認識されないセレクターがインスタンス 0x6b9d2e0 に送信されました'