iPhone SDK:TabBarController で最後にアクティブなタブを確認するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/744640

  •  09-09-2019
  •  | 
  •  

質問

iPhone アプリのタブ バー コントローラー タブの 1 つは、ユーザーがどこから来たか (他のタブ) に基づいて表示内容を変更します。たとえば、タブが A、B、C、D の場合、ユーザーが以前にタブ A にいた場合は C タブに画像が表示され、以前にタブ B にいた場合はテキストが表示されます。

TabBarController をサブクラス化せずにこれを実装する方法がわかりません (Apple のドキュメントでは推奨されていません)。TabBarController には、現在アクティブなコントローラーのプロパティと、タブ バー内のすべてのコントローラーのリストがありますが、いわば「タブ バー コントローラーのトラバージョン ツリー/スタック」を確認する方法はありません。何かご意見は?

役に立ちましたか?

解決

サブクラスの代わりに UITabBarController デリゲートを設定し、最後に選択したビューコントローラーを追跡できます。

- (void)tabBarController:(UITabBarController *)tabBarController
    didSelectViewController:(UIViewController *)viewController;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top