在以编程方式切换TabBarController视图时,不会调用ViewDidAppear

时间:2012-08-29 23:03:06

标签: ios iphone uitabbarcontroller

我是以编程方式从模态视图控制器切换TabBarController视图(参见this question)。委托正确切换选项卡,但未在新显示的选项卡中调用viewDidAppear。有没有办法强制viewDidAppear被调用?或者我做错了什么?

3 个答案:

答案 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 = 3viewDidLoad()移到viewDidAppear(),问题就解决了。