我尝试在单击按钮时显示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.
}
提前致谢!
答案 0 :(得分:0)
根据我的理解,该视图位于视图控制器窗口层次结构中,因此我不使用segues来执行此操作:
@IBAction func startComputing(sender: UIButton) {
UIView.transitionWithView(self.yourView, duration: 0.5, options:UIViewAnimationOptions.TransitionFlipFromLeft, animations: {
}, completion: nil)
}
单击按钮时,将显示您的视图。在块内,您可以完成其余工作,例如更新UI等。