使用material.io

时间:2019-06-09 21:30:39

标签: ios swift material-design material-components material-components-ios

我是swift的初学者,我正在Swift中使用Material.io创建登录屏幕,我的UI看起来像这样ui。 但是我在main.storyboard main.storyboard上看不到任何东西 我习惯于手动创建序列,然后使用

performSegue(withIdentifier: <#T##String#>, sender: <#T##Any?#>)
使用segue,但现在由于我看不到按钮,因此无法在单击“登录”和“注册”这两个按钮时使用segue。

此外,通常在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链接了两个视图控制器。

1 个答案:

答案 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)
}