关于标签栏控制器的问题

时间:2011-07-16 10:03:23

标签: objective-c

我正在使用[self.view addSubView:tabBarController.view];

但由于这个viewDidAppear和viewWillAppear没有被调用,所以如果我想重置我的视图或更新它的内容,它就不会发生。你可以帮帮我吗?

2 个答案:

答案 0 :(得分:1)

HI经过一些谷歌搜索后,我找到了问题的解决方案。如果您使用tabbar控制器....那么你可以使用: -

(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

从其他viewControllers调用任何函数的方法。

只需要提供

[viewController functionname];

就是这样。希望这篇文章可以帮助别人。

答案 1 :(得分:0)

如果您要关联iOS 4.x SDK及更低版本,则应避免使用嵌套的UIViewControllers

但是如果真的有必要,你应该手动调用viewWillAppear:(和所有其他人)并确保你的子视图控制器的parentViewController属性被引用到拥有它的UIViewController子类

P.S。如果您想添加UITabBarController来填充所有窗口内容,可以将其作为模态视图控制器显示在另一个视图控制器上,或者使用rootViewController类的UIWindow属性