繁体   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