1

このアクション ボタンを使用して、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 に送信されました'

4

1 に答える 1

1

現在のビューのnavigationControllerを使用してプッシュするのを忘れています。代わりに、それなしで新しいviewControllerをプッシュするだけです。

[self.navigationController presentModalViewController:nextController animated:YES]
于 2012-07-31T02:23:11.407 に答える