Swift:单击带有segue的按钮时显示UIView

时间:2015-12-03 10:49:19

标签: swift button uiview segue

我尝试在单击按钮时显示UIView,但似乎UI无法更新,因为该按钮还会激活segue。当我删除segue时,UI会更新并绘制我的UIView。

有人可以帮我解决这个问题吗?

override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject!) -> Bool {
    if identifier == "mySegue" {
        if(myLocation == nil) {
            /* Rest of code */
            return false
        }
        else {
            // These properties need to be set
            box.hidden = false
            actInd.startAnimating()
            return true
        }

    }
    return true
}

@IBAction func startComputing(sender: UIButton) {
    //When I put the properties, nothing happens, 
    //but something like print("Button pressed") does happen.
}

提前致谢!

1 个答案:

答案 0 :(得分:0)

根据我的理解,该视图位于视图控制器窗口层次结构中,因此我不使用segues来执行此操作:

@IBAction func startComputing(sender: UIButton) {
    UIView.transitionWithView(self.yourView, duration: 0.5, options:UIViewAnimationOptions.TransitionFlipFromLeft, animations: {
    }, completion: nil)

}

单击按钮时,将显示您的视图。在块内,您可以完成其余工作,例如更新UI等。