我正在使用[self.view addSubView:tabBarController.view];
但由于这个viewDidAppear和viewWillAppear没有被调用,所以如果我想重置我的视图或更新它的内容,它就不会发生。你可以帮帮我吗?
答案 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
属性