2011-07-16 80 views
1

我使用[self.view addSubView:tabBarController.view]。问题关于标签栏控制器

因为这viewDidAppear和viewWillAppear中,但不获取调用,所以如果我想重置我的看法或更新它的内容,它没有发生。你能帮我吗?

回答

1

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

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

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

只是你必须给

[viewController functionname]; 

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

0

如果您使用iOS 4.x SDK或更低版本进行链接,则应避免使用嵌套的UIViewControllers

但如果确有必要,应手动调用viewWillAppear:(和所有其他),并确保你的孩子视图控制器parentViewController属性参考UIViewController子类,拥有它。

P.S.如果你想添加UITabBarController填满所有窗口的内容,您可以通过另一个视图控制器目前作为模态视图控制器或使用UIWindow

+0

感谢舍甫琴科的响应。这是我的情况。我有一个登录屏幕。所以,我有LoginViewController.h和LoginController.m。当用户输入正确的用户名和密码时,我添加了TabbarControllers来加载5个选项卡。一切都完美地加载第一次。现在,当我点击标签我想刷新它的一些内容。我试图把NSLog放在每个函数中,没有任何东西被调用。我像任何东西都卡住了。 –