展开ViewController之前的验证

时间:2015-09-28 15:57:01

标签: ios swift segue

在展开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每次都被解除。我不希望这种情况发生,我怎么能实现呢?

1 个答案:

答案 0 :(得分:1)

使用 - (BOOL)shouldPerformSegueWithIdentifier :( NSString *)标识符发送方:( id)发送方法,而不是在某些情况下需要阻止展开。

相关问题