2

私はXcodeでiPhoneアプリを作成しています。私は一日の大部分を使って、運がなくてもこの答えを探してきました。(できるだけよく説明します)

私が問題を抱えているのは、

タブバーコントローラーである初期ビューがあり、3つのビューを追加しました(それらをA、B、Cと呼びましょう)。それらすべてにボタンがあり、それらは再び他のビュー(5、6、7)に移動します。

ただし、ビューの1つで戻るボタンを押すと、最初のビュー(A)に戻ります。Aからのビューから戻るボタンを押すと問題ありませんが、すべてのビューで発生します。

わかりました、あまりよく説明されていません。

ここ:

Aは5になり、5の戻るボタンを押すとAに戻ります。Bは6に戻ります。6の戻るボタンを押すとACに戻ります。7の戻るボタンを押すとAに戻ります。

ボタン6と7をBとC(最後にアクティブなタブバーアイテム)に移動します。簡単に言うと、戻るボタンを最後のアクティブなタブバービューに移動させたいと思います。

ありがとう!

4

1 に答える 1

2

あなたは実際に技術的な間違いを犯しています。ストーリーボードGUIを使用してモーダルビューを表示できますが、モーダル表示を閉じるには、アクションコードを作成する必要があります。使用できます

[self.presentingViewController dismissViewControllerAnimated:YES
                                                  completion:nil];

モーダルに提示されたビューを却下します。

現在あなたがしていること(間違っている)は、
1)ルートUITabbarControllerに2つのタブがあるということです。
2)2番目のタブから、モーダルセグエを使用してモーダルビューを表示します。
3)このモーダルビューから、閉じる代わりに、の別のインスタンスをtabbarController表示すると、最初のタブが再度選択されて表示されます。

したがって、を作成し、IBAction[タブバービューに戻る]ボタンを使用してアタッチする必要があります。次に、その中の上記のコードIBActionを次のように呼び出します...

-(IBAction)backButtonTapped
{
[self.presentingViewController dismissViewControllerAnimated:YES
                                                  completion:nil];
}

それでも理解できない場合は、この優れたチュートリアルをご覧ください。

于 2012-12-17T20:43:43.343 に答える