確認方法-iPhoneでコントローラーの現在のビューを表示する
-
05-07-2019 - |
質問
例を見てみましょう。
- アプリケーションには、Tab Bar Controllerがあります。
- タブバーには動的に2つの項目があります-2つのView Controller。
- ユーザーは任意のタブを選択できます。
- ユーザーが最初のタブを選択したとします。
- 最初のView Controllerはすでにロードされています。
- 今、彼はFirst View Controllerのボタンをクリックしています。
- First View Controllerから-> 2番目のView Controllerがプッシュされます。
- ユーザーがタブバーの最初のアイテムをタップしたとき
- 2番目のビューがポップアウトされます。
これはデフォルトでTab Bar Controllerによって実行されます。 さて、次の条件を確認したい場合
- if(タブバーの最初のアイテムビューコントローラーには最初のビューコントローラービューがあります)
- 次にこれを実行します
- if(タブバーの最初のアイテムビューコントローラーには2番目のビューコントローラービューがあります)
- 次にこれを実行します
このロジックの実装方法
解決
UITabBarControllerを使用している場合、そのselectedViewControllerプロパティを使用して画面上にどのような種類のView Controllerがあるかを知ることができます。したがって、View Controller FirstViewControllerとSecondViewControllerの2つのサブクラスがある場合
if([[tabBarController.selectedVIewController isKindOfClass:[FirstViewController class]])
//... do something
else ...
所属していません StackOverflow