我是swift的初学者,我正在Swift中使用Material.io创建登录屏幕,我的UI看起来像这样。 但是我在main.storyboard 上看不到任何东西 我习惯于手动创建序列,然后使用
performSegue(withIdentifier: <#T##String#>, sender: <#T##Any?#>)
此外,通常在main.storyboard中,您具有IBOutlet或IBAction块来触发某些功能,例如在单击按钮时执行某些操作。 例如,当您使用MDCButton时,该如何工作。如何将按钮链接到动作,如触发搜索或更新文本字段。 谢谢。
我已经这样声明我的按钮
let nextButton: MDCButton = {
let nextButton = MDCButton()
let containerScheme = MDCContainerScheme()
nextButton.applyTextTheme(withScheme: containerScheme)
nextButton.setTitleColor(.white, for: .normal)
nextButton.translatesAutoresizingMaskIntoConstraints = false
nextButton.setTitle("CREATE NEW ACCOUNT", for: .normal)
nextButton.addTarget(self, action: #selector(didTapNext(sender:)), for: .touchUpInside)
return nextButton
}()
我这样称呼它
@objc func didTapNext(sender: Any) {
self.performSegue(withIdentifier: "toRegistration", sender: self)
self.dismiss(animated: true, completion: nil)
}
我有一个Segue链接了两个视图控制器。
答案 0 :(得分:0)
我看不到您的代码,也没有足够的代表来评论,但是看来您正在以编程方式构建视图。要查看按钮何时像从插座一样收到touchUp
,您需要添加一个目标。尝试这样的事情:
func functionWhereYouCreateTheButton() { (PROBABLY YOUR VIEW DID LOAD)
let loginButton = UIButton()...
...
...
...
loginButton.addTarget(self, action: #selector(self.buttonTapped), for: .touchUpInside)
}
func buttonTapped() {
self.performSegue(withIdentifier: "SEGUEID", sender: self)
}