0

例を見てみましょう。

  • アプリケーションには、タブバーコントローラーがあります。
  • タブバーには動的に2つのアイテムがあります-2つのビューコントローラ。
  • ユーザーは任意のタブを選択できます。
    • ユーザーが最初のタブを選択したとします。
    • 最初のViewControllerはすでにロードされています。
    • 今、彼はファーストビューコントローラーのボタンをクリックします。
    • FirstViewコントローラーから->SecondViewコントローラーがプッシュされます。
  • これで、ユーザーがタブバーの最初のアイテムをタップすると
    • 2番目のビューが飛び出します。

これは、デフォルトでタブバーコントローラーによって実行されます。さて、以下の状態を確認したい場合

  • if(タブバーの最初のアイテム-ビューコントローラには最初のビューコントローラビューがあります)
    • 次にこれを実行します
  • if(タブバーの最初のアイテム-ビューコントローラには2番目のビューコントローラビューがあります)
    • 次にこれを実行します

このロジックを実装する方法は?

4

1 に答える 1

6

UITabBarController を使用している場合、その selectedViewController プロパティを使用して、画面上にあるビュー コントローラーの種類を知ることができます。そのため、ビュー コントローラー FirstViewController と SecondViewController の 2 つのサブクラスがある場合は、

if([[tabBarController.selectedVIewController isKindOfClass:[FirstViewController class]])
 //... do something
else ...
于 2009-09-09T18:11:32.403 に答える