ios - 如何使用 UI 按钮在 swift 中调用新 Controller ?

标签 ios swift xcode uibutton

我有一个按钮实例,还有两个用于用户名和密码的文本字段。这是一个测试应用程序,因此我对用户名和密码进行了硬编码,并将字符串传递到其中

@IBOutlet weak var usernameTextfield: UITextField!

@IBOutlet weak var passwordTextfield: UITextField!

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

我刚刚创建了一个新的 View Controller (viewcontroller2),将其拖动到 Storyboard并控制将主视图 Controller 拖动到新的 View Controller 。我的目标是如果我硬编码的密码为真,则使用按钮连接到新的 View Controller 。

    @IBAction func button(sender: AnyObject) {


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


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

即使我有正确的用户名和密码,我仍然收到“[UIViewController 按钮:]:无法识别的选择器发送到实例 0x7f8731515400”。我是 swift 的新手,非常感谢我得到的任何帮助。谢谢!

最佳答案

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

  1. 拖动一个 viewController 并使用新的 SecondViewController.swift 设置它
  2. 转至 StoryBoard,通过从顶部的第一个(黄色)按钮拖动 secondaryViewCOntroller 并单击“显示”,从firstViewController 转至 SecondviewController。
  3. 添加文本字段和按钮
  4. 在 viewCOntroller 中添加按钮操作。
  5. 点击 Storyboard中的segue并将其命名为“nextView”

然后是按钮功能

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

关于ios - 如何使用 UI 按钮在 swift 中调用新 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40229522/

相关文章:

ios - 在 UIScrollView 中滚动一个 UIView

ios - 如何创建一个函数来增加观看广告视频的奖励

ios - Xcode swift 发送带截图的邮件?

parsing - 跳出深度递归函数调用

xcode - 奇怪的 Xcode 错误 "The role information in the response does not contain any known roles: (MEMBER)"

ios - SwiftUI - 如何从单独的类触发警报

ios - 转换为 ARC 无法识别 -fno-objc-arc 标志

iphone - 密码强度库 - Objective C

ios - Ctrl-从 UIView 拖动 IBOutlet 到 ViewController

objective-c - 如何为 Storyboard中的每个 View 分配名称