在展开ViewController之前有没有办法进行验证?
我有我的ViewController1并且有一个展开功能
@IBAction func unwind(segue: UIStoryboardSegue) {
// make stuff with data
}
ViewController2中的一个按钮与该展开功能连接,我将数据从我的ViewController2传递到override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)
中的ViewController1
一切正常,但我想做一些验证。
if sender as? UIBarButtonItem == self.saveButton {
if let content = self.textFieldContent.text {
publish.content = content
publish.image = self.image
} else {
self.alertMessage("Content is empty")
}
}
出现self.alertMessage()
函数,但ViewController2每次都被解除。我不希望这种情况发生,我怎么能实现呢?
答案 0 :(得分:1)
使用 - (BOOL)shouldPerformSegueWithIdentifier :( NSString *)标识符发送方:( id)发送方法,而不是在某些情况下需要阻止展开。