除非当前场景中存在所有数据,否则如何防止进入另一个Storyboard场景?

时间:2013-09-02 16:13:45

标签: ios6 storyboard uitabbarcontroller xcode4.6

我有一个iPad应用程序(XCode 4.6,iOS 6.2,ARC和带有UITabController的Storyboard)。 设置场景是缺少所需数据时显示的第一个场景;我不希望用户能够离开该场景,除非所有必填字段都包含有效数据。

我唯一能想到的地方就是在 -viewWillDisappear 中验证数据的存在;但是在那时,不能改变用户点击的场景为时已晚。用户可以点击另一个选项卡,从而绕过所有现有验证。

如果缺少所需的数据,任何人都有关于如何防止前往另一个场景的想法?

2 个答案:

答案 0 :(得分:0)

在输入所有数据之前,您是否可以禁用进入下一个场景的按钮? 有一个功能,检查以确保每次编辑字段或编辑结束时检查所有字段中的数据。然后,如果所有字段集中都有有效数据

    [nextSceneButton setEnabled:YES]; // To toggle enabled / disabled

或者你能做到的另一种方法是将按钮绑定到一个函数,该函数使用和if语句检查是否存在所有数据,如果所有数据都存在则允许segue,但如果不存在则弹出错误消息或突出显示尚未生成有效文本的文本字段。

答案 1 :(得分:0)

我找到了这个link,实现了它,它可以按我的意愿运行。谢谢你的帮助......