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