簡體   English   中英

按下按鈕時segue不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM