0

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

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

如果缺少所需的数据,有人对如何防止进入另一个场景有任何想法吗?

4

1 回答 1

0

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

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

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

于 2013-09-02T16:34:35.087 回答