在我的应用程序中,我使用的是tabbar。第一次加载应用时,它会调用viewDidload
中的函数。但是当我点击其他标签并再次点击第一个标签时,我需要调用viewWillAppear
中的功能。当我再次点击第一个标签时它没有打电话。有什么想法吗?
答案 0 :(得分:1)
在你的UITabBarController委托方法(didSelectViewController)中调用[viewController viewWillAppear:YES];
然后你应该没问题。
答案 1 :(得分:-1)
viewDidLoad
,这会在分配视图控制器时发生,并且在内存警告之后显示视图控制器,导致视图控制器刷新视图。
如果您每次显示视图时都需要执行某些操作,请使用viewDidAppear
或viewWillAppear
答案 2 :(得分:-1)
在任何地方调用[super viewDidLoad]或[super viewWillAppear]。 但我建议你创建泛型方法(你试图在viewDiDLoad或viewWillAppear中实现)并在viewDidLoad / viewWillAppear中第一次调用该方法,然后在点击标签栏按钮时调用你的方法。