我有没有办法区分我的 View Controller viewDidAppear 方法是在用户切换选项卡后调用还是在导航 Controller 弹出后调用?
谢谢
Best Answer-推荐答案 strong>
viewWillAppear 和 viewDidAppear 都在导航弹出和标签栏切换时调用,您可以使用标签栏委托(delegate)方法来区分它(如果您还没有这样做,请实现它)
- (void)tabBarUITabBar *)tabBar didSelectItemUITabBarItem *)item
可以在这里设置一个 Bool 或其他东西。
- (void)tabBarUITabBar *)tabBar didSelectItemUITabBarItem *)item
{
YOUR_VIEW_STATUS = YES;
}
-(void)viewWillAppearBOOL)animated
{
[self viewDidAppear:YES];
if(!YOUR_VIEW_STATUS)
{
//navigation pop or push
}
else
{
//tab bar switch
}
}
关于ios - viewDidAppear 选项卡切换与导航弹出,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/17694462/
|