[英]On Button Press segue not working
我沒有使用情節提要部分來完全設計UI,但是在VC之間確實有情節提要和segues設置。 在我的啟動畫面中,我希望視圖控制器可以通過segue或以編程方式從一個切換到另一個。
override func viewDidLoad() {
super.viewDidLoad()
let signupButton = UIButton()
signupButton.addTarget(self, action: "pressed:", forControlEvents: .TouchUpInside)
self.view.addSubview(signupButton)
func pressed (sender:UIButton!){
self.performSegueWithIdentifier("RegisterSegue", sender: signupButton)
}
}
這不起作用(我的segue名稱正確)。 誰能提供任何見解?
您的按鈕操作方法, pressed:
,必須是視圖控制器的頂層函數,而不是嵌套在viewDidLoad中。
您如何執行搜尋? 如果是推送,則可能需要將視圖控制器嵌入導航控制器中。 否則,請使用present而不是推動視圖控制器。
您需要覆蓋“准備Segue方法”,才能用新的視圖控制器替換當前的視圖控制器:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier == "RegisterSegue") {
if let viewController: NewVC = segue.destinationViewController as? NewVC{
viewController.passData = "Any data you want to pass"
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.