ナビゲーションスタックで前のビューコントローラーを識別する方法
2023-07-26 20:10:45
質問
私は、2つの独立した
navigationcontrollers
があり、1つは
RootViewController
A で、もう一方は
RootViewController
B.
を押せるようになりました。
ViewController
CをAまたはBのナビゲーションスタックにプッシュすることができます。
質問です。私が
ViewController
Cにいるとき、自分がAまたはBに属するスタックにいるかどうかを調べるにはどうしたらよいでしょうか。
どのように解決するのですか?
あなたは
UINavigationController
's
viewControllers
プロパティになります。
@property(nonatomic, copy) NSArray *viewControllers
考察です。ルートビューコントローラは配列のインデックス0にあり、バックビューコントローラはインデックスn-2にあり、トップコントローラはインデックスn-1にあり、nは配列のアイテム数である。
https://developer.apple.com/documentation/uikit/uinavigationcontroller
ルートビューコントローラ(配列インデックス0にあるもの)がビューコントローラAかBかをテストするために使用することができます。
関連
-
[解決済み] Xcodeエラー "Could not find Developer Disk Image" が発生する。
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み】iOSで最上位のビューコントローラーを見つける方法
-
[解決済み】ナビゲーションベースのアプリでPushとPopのアニメーションを変更する方法
-
[解決済み] ビューコントローラがモーダルに表示されているか、ナビゲーションスタックにプッシュされているかを確認する方法は?
-
[解決済み] ナビゲーションコントローラスタック、サブビュー、モーダルコントローラを使用せずに、ビューコントローラの変化をアニメーション化する?
-
[解決済み] Swiftの変数はアトミックか?
-
[解決済み] ナビゲーションスタックからビューコントローラーを削除する
-
[解決済み] NSIntegerをint型に変換するには?
-
[解決済み] hitTest:withEventを使用して、スーパービューのフレーム外にあるサブビューのタッチをキャプチャする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Objective-Cで配列に結合する
-
[解決済み] NSPredicate: NSDateプロパティの日によるオブジェクトのフィルタリング
-
[解決済み] Objective-Cです。カテゴリ内のプロパティ/インスタンス変数
-
[解決済み] NSObject +loadと+initialize - これらは何をするのですか?
-
[解決済み] 別のUIViewの下にあるUIViewとのインタラクションを許可する
-
[解決済み] UIButtonsの背景色を変更することはできますか?
-
[解決済み] iOS8 - 高さがゼロであることを示唆する曖昧な制約
-
[解決済み] Xcode リンカエラー: file too small for architecture x86_64
-
[解決済み] NSStringをstd::stringに変換するにはどうしたらいいですか?
-
[解決済み] writeToFile:atomically:はデータを上書きするのか?