簡體   English   中英

如何使用UI按鈕快速調用新控制器?

[英]How do I use UI button to call a new controller in swift?

我有一個按鈕的實例,並且我還有兩個用於用戶名和密碼的文本字段。 這是一個測試應用程序,我具有硬編碼的用戶名和密碼,並像這樣將字符串傳遞給它

@IBOutlet weak var usernameTextfield: UITextField!

@IBOutlet weak var passwordTextfield: UITextField!

let username = "itishim"
let password = "password"

我剛剛創建了一個新的視圖控制器(viewcontroller2),將其拖到故事板上,並控制將主視圖控制器拖到新的視圖控制器中。 我的目標是,如果我硬編碼的密碼為true,則可以使用該按鈕選擇到新的視圖控制器。

    @IBAction func button(sender: AnyObject) {


    if usernameTextfield.text == username && passwordTextfield.text == password {


    self.performSegueWithIdentifier("nextView", sender: self)
    } else {
            print("nope")

即使我擁有正確的用戶名和密碼,我仍然收到“ [UIViewController按鈕:]:無法識別的選擇器發送到實例0x7f8731515400”的消息。 我是新手,也很高興能得到我的幫助。 謝謝!

我檢查了您的zip文件。 即使沒有segue,它也會崩潰。 我建議您建立一個新項目。 並執行以下操作。

  1. 拖動viewController並使用新的SecondViewController.swift進行設置
  2. 轉到storyBoard,然后從firstViewController通過從第二個ViewCOntroller頂部的第一個(黃色)按鈕拖動到第二個ViewController,然后單擊顯示。
  3. 添加您的textFields和按鈕
  4. 在viewCOntroller中添加按鈕操作。
  5. 單擊情節提要中的segue,並將其命名為“ nextView”

然后是按鈕功能

 @IBAction func ButtonFuntion(_ sender: AnyObject) {
        if usernameTextfield.text == username && passwordTextField.text == password{
            performSegue(withIdentifier: "nextView", sender: nil)
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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