Swift iOS 中的导航验证 8

Navigation Validation in Swift iOS 8

我已经验证了如果两个文本字段都为空则用户无法登录。但是,警报消息会弹出,但它仍会导航到下一个控制器。如何克服这个问题?这存在于两个文本字段都是空白并且只显示警报消息,而不是导航到下一个控制器时?

我假设您有从“登录”按钮到下一个场景的转场。所以你要做的是实施

override func shouldPerformSegueWithIdentifier(identifier: String?, sender: AnyObject?) -> Bool 

然后检查标识符是否等于登录按钮中的 segue 标识符。

我会将您的验证转移到此方法中,如果验证失败,则 return 为 false,否则为 true。