我有一个 iPad 应用程序(XCode5、ARC、iOS7、带有 UITabBarController 控制导航的情节提要)。一方面,我在-viewWillDisappear中检查了一些必填字段;如果其中一个丢失,我会显示警报。问题是我需要保持这种观点,直到它得到纠正。不幸的是,我唯一可以检查必填字段的地方是-viewWillDisappear。
有什么方法可以使视图完成消失然后返回到同一个视图?我已经看过了,这似乎不是一种方法,但我想我还是会问一下,以防万一有人知道该怎么做..:D
我有一个 iPad 应用程序(XCode5、ARC、iOS7、带有 UITabBarController 控制导航的情节提要)。一方面,我在-viewWillDisappear中检查了一些必填字段;如果其中一个丢失,我会显示警报。问题是我需要保持这种观点,直到它得到纠正。不幸的是,我唯一可以检查必填字段的地方是-viewWillDisappear。
有什么方法可以使视图完成消失然后返回到同一个视图?我已经看过了,这似乎不是一种方法,但我想我还是会问一下,以防万一有人知道该怎么做..:D
你需要做
self.tabBarController.delegate = self
在您的 viewdidload 中,然后实现委托方法
- (BOOL)tabBarController:(UITabBarController *)tabBarController
shouldSelectViewController:(UIViewController *)viewController
{
if(conditions_satisfied)
return YES;
else
{
//show alert view here
return NO;
}
}
编辑:看起来rdelmar
比我快:)
您可以为标签栏控制器设置委托,并从 tabBarController:shouldSelectViewController: 返回 NO,直到满足您设置的任何条件。