0

どのようなアプローチを取るべきか理解するのに苦労しています。質問のリストを含むTableViewコントローラーがあります。行をクリックすると、新しいボタンが押され、、、、および(または完了ボタン)QuestionViewVontrollerが表示されます。ユーザーがクリックすると、(テーブルビューリストから)次の質問をロードしたいのですが、それでもナビゲーションを機能させたいです(戻るボタンをクリックするとTableViewに移動します)。questionanswersnext buttonnext

私は同じままにQuestionViewControllerして、質問データをロードするだけでよいと考え始めています。これは正しいですか?または、モーダルビューを使用する必要がありますか?

4

1 に答える 1

1

ここにはいくつかのオプションがあります。

  1. 同じQuestionViewControllerを使用して、前述のように再入力します。

  2. 新しいQuestionViewControllerを押して、ルートビューコントローラーにポップするか、特定のビューコントローラーにポップするカスタムの戻るボタンを使用します。

#2の両方のオプションのコードを以下に示します。ここで、「self」は現在のビューコントローラー(質問コントローラー)です。

[self.navigationController popToRootViewControllerAnimated:YES];  //this would pop to your UITableViewController, assuming it was the root

[self.navigationController popToViewController:yourTableViewControllerHere Animated:YES];  //this would work as long as you passed a reference to your UITableViewController to your question controllers

問題をどのように解決するかはあなた次第です。ただし、同じQuestionViewControllerを使用する場合は、新しい質問をインポートするときにキャッチーなアニメーションを含めて、ユーザーが何が起こっているのかを認識し、アプリをさらにクールにします:)

于 2012-09-05T19:21:27.083 に答える