0

我有一个 iPad 应用程序(XCode5、ARC、iOS7、带有 UITabBarController 控制导航的情节提要)。一方面,我在-viewWillDisappear中检查了一些必填字段;如果其中一个丢失,我会显示警报。问题是我需要保持这种观点,直到它得到纠正。不幸的是,我唯一可以检查必填字段的地方是-viewWillDisappear

有什么方法可以使视图完成消失然后返回到同一个视图?我已经看过了,这似乎不是一种方法,但我想我还是会问一下,以防万一有人知道该怎么做..:D

4

2 回答 2

2

你需要做

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比我快:)

于 2013-09-25T14:46:18.173 回答
1

您可以为标签栏控制器设置委托,并从 tabBarController:shouldSelectViewController: 返回 NO,直到满足您设置的任何条件。

于 2013-09-25T14:44:26.390 回答