1

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

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

4

1 に答える 1

1

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

- (void)tabBarController:(UITabBarController *)tabBarController
    didSelectViewController:(UIViewController *)viewController;
于 2009-04-13T17:56:54.167 に答える