0

レストランのストーリーボードのレイアウトは次のとおりです。

プライマリビューコントローラー>ナビゲーションコントローラー>テーブルビューコントローラー>3つの個別のテーブルビュー

プライマリビューコントローラはいくつかの異なるビューコントローラに移動するため、定期的に戻る必要があります。テーブルビューコントローラは、メニューごとに3つの個別のテーブルビューを制御します。ナビゲーションコントローラーにテーブルビューコントローラーがあると、[戻る]ボタンで3つの個別のテーブルビューから抜け出すことができますが、テーブルビューコントローラーからプライマリビューコントローラーに[戻る]ボタンを取得する方法がわかりません。

これまでのところ、これはすべてストーリーボードGUIで行っているので、修正をそこで並べ替えることができれば、理解するのが最も簡単です。

4

2 に答える 2

3

ナビゲーションコントローラーをプライマリビューコントローラーの前に配置したくない場合は、「アンワインドセグエ」を使用できます。

IBActionメソッドを作成して、プライマリViewController内でアンワインドセグエを実行します。

PrimaryVC.h

- (IBAction)unwound:(UIStoryboardSegue *)segue;

PrimaryVC.m

- (IBAction)unwound:(UIStoryboardSegue *)segue
{
    // No need to do anything here...
}

最初のTableViewControllerで、バーボタンアイテムをナビゲーションアイテム(バー)の左上にドラッグします。そこに移動したら、Ctrlキーを押しながら、バーボタンからシーンの下部までドラッグします。シーンの下部に緑色の終了アイコンが表示されます。メソッドがリストに表示されます...そのunwound:メソッドを選択します。

セグエをほどく

これで、ボタンを押すとPrimaryViewControllerに戻ります。

于 2012-11-19T23:10:55.207 に答える
1

ナビゲーションコントローラーをプライマリビューコントローラーの一部として配置してみませんか?次に、テーブルビューコントローラを押すと、戻るボタンが表示されます。つまり、ナビゲーションコントローラー->プライマリビューコントローラー->テーブルビューコントローラー->..になります。

ナビゲーションコントローラーのシーンが最初で、次にルートビューコントローラーとの関係がプライマリビューコントローラーであるという点で、ストーリーボードを使用してこれを行いました。

于 2012-11-19T22:40:32.487 に答える