我有一个按钮实例,还有两个用于用户名和密码的文本字段。这是一个测试应用程序,因此我对用户名和密码进行了硬编码,并将字符串传递到其中
@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,它也会崩溃。我建议你建立一个新项目。并执行以下操作。
- 拖动一个 viewController 并使用新的 SecondViewController.swift 设置它
- 转至 StoryBoard,通过从顶部的第一个(黄色)按钮拖动 secondaryViewCOntroller 并单击“显示”,从firstViewController 转至 SecondviewController。
- 添加文本字段和按钮
- 在 viewCOntroller 中添加按钮操作。
- 点击 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/