![](/img/trans.png)
[英]Using Swift, how do I call a function coded in one view controller from a button in another view controller?
[英]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,它也會崩潰。 我建議您建立一個新項目。 並執行以下操作。
然后是按鈕功能
@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.