查看会出现没有接到电话
在我的应用程序中,我使用标签栏。第一次加载应用程序时,它会调用 viewDidload
中的函数。但是,当我单击其他选项卡并再次单击返回第一个选项卡时,我需要调用 viewWillAppear 中的函数。当我再次单击第一个选项卡时,它没有调用。有什么想法吗?
In my application i am using a tabbar. First time when the app is loading it calls the functions in the viewDidload
. But when I click on the other tabs and click back the 1st tab again i need to call the functions in viewWillAppear
. It didnt call when i click back on 1st Tab again. Any Idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在你的 UITabBarController 委托方法(didSelectViewController)中调用
[viewController viewWillAppear:YES];
然后你应该没问题。In your UITabBarController delegate method (didSelectViewController) call
[viewController viewWillAppear:YES];
and then you should be fine.随时随地调用 [super viewDidLoad] 或 [super viewWillAppear]。
但我建议您创建通用方法(您尝试在 viewDiDLoad 或 viewWillAppear 中实现)并在 viewDidLoad/viewWillAppear 中第一次调用该方法,然后每当单击选项卡栏按钮时调用您的方法。
call [super viewDidLoad] or [super viewWillAppear] wherever you want.
But i would suggest you to create generic method(which you are trying to implement in viewDiDLoad or viewWillAppear) and call first time that method in viewDidLoad/viewWillAppear and after that whenever tab bar button is clicked call your method.