Stack View
可以将需要等距的组件添加到stack View进行约束:
Axis:轴,即水平对称or垂直对称
Alignment
Distrbutlon:分布
Spacing:间距
clickLoginButton
@IBAction func clickLoginButton(_ sender: UIButton) {
self.navigationController?.popViewController(animated: true)
}
sender:触发器,是UIButton触发这个action的
navigationController:导航控制器,是个Optional类型
popViewController:这个方法会让导航控制器返回上一个子控制器,并且将当前显示的子控制器消失
animated:动画效果,是一个布尔类型
clickExitButton
@IBAction func clickExitButton(_ sender: UIButton) {
self.dismiss(animated: true, completion: nil)
}
dismiss:模态退出
completion:optional类型的闭包
shouldPerformSegue
override func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool {
return true
}
是否进行页面跳转,如果是true,则跳转
identifier是标识符,链接标识为对应的页面id时才进行执行;
guard语法
guard identifier == "success" else { return true }
guard和if刚好相反,guard是当条件不满足时,执行花括号里面的代码,否则跳过花括号代码;