在swift3中按下按钮时如何以编程方式执行segue或呈现视图

CJ90

我正在以编程方式编写应用程序(没有故事板)并且有登录屏幕。登录屏幕具有用于登录用户详细信息的输入框以及登录和注册按钮。

按下按钮后,如何以编程方式与按钮交互以有效地执行到新视图的切换?

我知道对于导航按钮,我会使用

    navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Logout", style: .plain, target: self, action: #selector(handleLogout))

但是视图控制器中的任何按钮是否有等价物?我敢肯定有,它可能是一个简单的问题,但任何帮助将不胜感激。

我的按钮代码是

let registerButton: UIButton = {
        let button = UIButton(type: .system)
        button.backgroundColor = UIColor.black
        button.setTitle("Register", for: .normal)
        button.layer.cornerRadius = 5
        button.translatesAutoresizingMaskIntoConstraints = false
        return button
    }()

并作为子视图添加到登录页面

view.addSubview(registerButton)

谢谢。

bxod

segue是 Interface Builder 行话。在 iOS 中,您只能以三种方式显示视图控制器:pushpresentshow以编程方式,您不会将其称为 segue。首先,给你的按钮添加一个目标:

registerButton.addTarget(self, action: #selector(registerButtonAction), for: .touchUpInside)

创建操作方法:

@objc func registerButtonAction() {
    ...
}

如果你想要push一个视图控制器(使用导航控制器),从 action 方法内部推送到它:

@objc func registerButtonAction() {
    let destination = SomeViewController()
    navigationController?.pushViewController(destination, animated: true)
}

如果你想展示它(模态):

@objc func registerButtonAction() {
    let destination = SomeViewController()
    destination.transitioningDelegate = SomePresentationAnimationVendor() // for custom presentations
    destination.modalPresentationStyle = .custom // for custom
    present(destination, animated: true, completion: nil)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何以编程方式创建UIImage视图-Swift

如何以编程方式执行Unwind segue?

如何以编程方式在UINavigationController中按“上一步”按钮

如何以编程方式按下android的物理按钮

按下按钮时以编程方式快速关闭键盘?

如何以编程方式按QML按钮?

当按下以编程方式创建的新按钮时,如何查找?

如何以编程方式创建segue以在视图控制器之间传递信息-Swift

iOS如何以编程方式简单地返回到先前显示/按下的视图控制器?

如何以编程方式在iOS游戏应用Swift 3中添加按钮?

如何以编程方式构建UIStackView Grid并在按钮按下时更改UILabel?

Swift:如何以编程方式推进容器视图内的UIPageViewController?

如何以编程方式在约束布局中移动视图(按钮)?

如何以编程方式创建多个按钮,每当按下特定按钮时都获得按钮名称?

如何以编程方式执行与后退按钮相同的操作?

如何以编程方式在Xamarin中嵌入视图?

以编程方式按下时如何更改按钮颜色(png)?

视图呈现模态视图时执行segue

如何以编程方式创建Unwind segue

按下功能中以编程方式创建的按钮时执行代码

如何以编程方式为iOS中的集合视图单元格提供宽度和高度,Swift 3

Android:当布局中已经包含按钮时,如何以编程方式覆盖整个布局?

按下按钮时如何以编程方式更改segue标识符?

如何以编程方式隐藏 Swift 4 中的按钮

在 swift 中以编程方式在 tableviewcell 上执行根视图控制器 segue

如何以编程方式获取 swift 5 (Xcode) 中显示视图的大小

使用单击事件时,如何以编程方式从 DOM 中删除呈现的 v-for 元素?

在android中的某些条件下,如何以编程方式设置按钮的背景?

按下按钮时如何执行操作