首页 > 解决方案 > 导航控制器无法正常工作去另一个视图控制器?

问题描述

我有两个按钮,分别是登录和注册按钮,当我要点击登录按钮时,我以编程方式对我的 UI 进行编码而不使用情节提要,它不会转到LoginController这里是我的代码。是因为新的 SceneDelegate 吗?

    import UIKit

    class ViewController: UIViewController{
         let loginButton = UIButton()
         let signUpButton = UIButton()

    override func viewDidLoad(){
        super.viewDidLoad()

         setupLoginButton()
         setupSignUpButton()
         view.backgroundColor = .black
    }

func setupLoginButton(){
   loginButton.applyDesign()
   loginButton.setTitle("Login", for: .normal)

   loginButton.addTarget(self, action: #selector(loginButtonTapped), for: .touchUpInside)

   view.addSubview(loginButton)
   loginButtonConstraints()
}

@objc func loginButtonTapped(){
 let nextScreen = LoginController()
 navigationController?.pushViewController(nextScreen, animated: true)
}

标签: swiftxcode

解决方案


        let nextScreen = LoginController()
        let nextVC = UINavigationController(rootViewController: nextScreen)
        nextVC.modalPresentationStyle = .fullScreen
        self.present(nextVC, animated: true, completion: nil)

试试这个它会工作。


推荐阅读