如何使用UI按钮在swift中调用新控制器?

时间:2016-10-25 00:21:47

标签: ios swift xcode uibutton

我有一个按钮实例,我还有两个用于用户名和密码的文本字段。它是一个测试应用程序,我有硬编码的用户名和密码,并将字符串传递给它

@IBOutlet weak var usernameTextfield: UITextField!

@IBOutlet weak var passwordTextfield: UITextField!

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

我刚创建了一个新的视图控制器(viewcontroller2),将其拖动到故事板并控制将主视图控制器拖动到新的视图控制器。我的目标是如果我硬编码的密码为真,则使用按钮来切换到新的视图控制器。

    @IBAction func button(sender: AnyObject) {


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


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

我一直在" [UIViewController按钮:]:无法识别的选择器被发送到实例0x7f8731515400"即使我有正确的用户名和密码。我是新手,我很乐意得到任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

我检查了你的zip文件。即使没有segue,它也会崩溃。我建议你建一个新项目。并执行以下操作。

  1. 拖动viewController并使用新的SecondViewController.swift
  2. 进行设置
  3. 转到storyBoard,然后从firstViewController通过从第二个ViewCntroller顶部的第一个(黄色)按钮拖动来创建一个segue到secondviewController,然后单击show。
  4. 添加textFields和按钮
  5. 在viewCOntroller中添加按钮操作。
  6. 单击故事板中的segue并将其命名为" nextView"
  7. 然后是按钮功能

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