我是以编程方式从模态视图控制器切换TabBarController视图(参见this question)。委托正确切换选项卡,但未在新显示的选项卡中调用viewDidAppear
。有没有办法强制viewDidAppear被调用?或者我做错了什么?
答案 0 :(得分:0)
最后得到了这个想法 - 这是因为我在解雇模态视图之前调用了Tab键。一旦我改变了订单,它就运行良好。
答案 1 :(得分:-1)
强制调用viewDidAppear;
- (void)viewController:(YourViewControllerSubclass *)viewController isBeingDismissedWithImage:(BOOL)imageTaken {
// Select the tabbar index (which is the second controller)
[secondController viewDidAppear:YES];
}
答案 2 :(得分:-1)
之前我遇到过同样的问题。
在我的TabBarViewController viewDidLoad()
中,我以编程方式选择其他选项卡为selectedIndex = 3
。目标viewController' s viewDidAppear()
未被调用。但是,如果我将selectedIndex = 3
从viewDidLoad()
移到viewDidAppear()
,问题就解决了。