質問

例を見てみましょう。

  • アプリケーションには、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 ...
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top