1

我有一个UITabBar带有多个UITabBarItems的。我已经为每一个分配了一个不同的视图控制器。

单击每个按钮时,我想加载一些数据等。因此,我想知道将该代码放在哪里?我尝试在视图控制器中实现viewWillAppearviewDidLoad,但那些没有被调用。

4

3 回答 3

2

我知道当您将委托分配给 a 时UINavigationController,不会调用组件UIViewController委托方法。似乎也是如此UITabBarController

我会尝试实现UITabBarControllerDelegate协议并实现tabBar:didSelectViewController:方法。

于 2009-06-01T17:58:52.917 回答
0

你确定你的自定义控制器继承自 UIViewController 吗?

不要忘记 viewWillAppear 的签名是viewWillAppear:animated:

我现在正在使用 beta 5,它工作得很好(我也在使用 TabBar)。

于 2009-06-01T18:05:52.640 回答
0

在 viewdidappear 函数中编写您的代码。但我没有尝试

于 2009-12-02T06:54:32.233 回答