查看将出现没有接到电话

时间:2011-08-10 16:15:27

标签: iphone tabbar viewdidload tabbarcontroller viewwillappear

在我的应用程序中,我使用的是tabbar。第一次加载应用时,它会调用viewDidload中的函数。但是当我点击其他标签并再次点击第一个标签时,我需要调用viewWillAppear中的功能。当我再次点击第一个标签时它没有打电话。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

在你的UITabBarController委托方法(didSelectViewController)中调用[viewController viewWillAppear:YES];然后你应该没问题。

答案 1 :(得分:-1)

当控制器完成设置视图时,会调用

viewDidLoad,这会在分配视图控制器时发生,并且在内存警告之后显示视图控制器,导致视图控制器刷新视图。

如果您每次显示视图时都需要执行某些操作,请使用viewDidAppearviewWillAppear

答案 2 :(得分:-1)

在任何地方调用[super viewDidLoad]或[super viewWillAppear]。 但我建议你创建泛型方法(你试图在viewDiDLoad或viewWillAppear中实现)并在viewDidLoad / viewWillAppear中第一次调用该方法,然后在点击标签栏按钮时调用你的方法。