0

プログラムでTabBarControllerビューをモーダルビューコントローラーから切り替えています(この質問を参照してください)。デリゲートはタブを正しく切り替えますがviewDidAppear、新しく表示されたタブで呼び出されません。viewDidAppearを強制的に呼び出させる方法はありますか?それとも私は何か間違ったことをしていますか?

4

3 に答える 3

0

最終的にこれを理解しました-それは、モーダルビューを閉じる前にタブスイッチを呼び出していたためです。注文を切り替えると、問題なく動作しました。

于 2012-08-30T04:14:27.707 に答える
-1

viewDidAppearを強制的に呼び出します。

- (void)viewController:(YourViewControllerSubclass *)viewController isBeingDismissedWithImage:(BOOL)imageTaken {
  // Select the tabbar index (which is the second controller)
  [secondController viewDidAppear:YES];
}
于 2012-08-30T00:09:03.483 に答える
-1

以前も同じ問題がありました。TabBarViewControllerでviewDidLoad()、プログラムで他のタブをとして選択しましselectedIndex = 3た。ターゲットのviewControllerviewDidAppear()は呼び出されません。しかし、selectedIndex = 3からに移動viewDidLoad()するviewDidAppear()と、問題は解決します。

于 2017-02-14T07:53:13.490 に答える