我正在制作一个简单的应用程序,该应用程序目前有3页,并且我想为所有视图控制器提供一个基本视图控制器。但是我在第一页上的按钮运行良好,单击该按钮后转到第二页,该按钮无法正常工作,这意味着该按钮打开空白页而不是第二页。但是,当我从其他视图控制器中删除该子类时,该按钮可以正常工作。顺便说一句,我正在以编程方式100%创建此应用。我知道我没有提供代码或代码的任何屏幕截图,但希望您能帮帮我!谢谢! :)
// Setup the login button
func setupLoginButton() {
loginButton.backgroundColor = UIColor.clear
loginButton.setTitle("Login", for: .normal)
loginButton.titleLabel?.font = UIFont(name: "Avenir-Heavy", size: 25)
loginButton.setTitleColor(baseColor, for: .normal)
loginButton.layer.borderWidth = 1
loginButton.layer.borderColor = baseColor.cgColor
loginButton.layer.cornerRadius = 25
// Make it go to the main screen when pressed
loginButton.addTarget(self, action: #selector(loginButtonPressed), for: .touchUpInside)
view.addSubview(loginButton)
addLoginButtonConstraints()
}
// Add the constraints to the login button
func addLoginButtonConstraints() {
loginButton.translatesAutoresizingMaskIntoConstraints = false
loginButton.heightAnchor.constraint(equalToConstant: 50).isActive = true
loginButton.widthAnchor.constraint(equalToConstant: 335).isActive = true
loginButton.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
loginButton.centerYAnchor.constraint(equalTo: view.centerYAnchor, constant: -5).isActive = true
}
// When login button is pressed
@objc func loginButtonPressed() {
let mainPage = MainScreen()
present(mainPage, animated: true, completion: nil)
}
因此,在这里,当我单击登录按钮时,它应该转到主页,但它只是打开一个空白页面。
这是主页
import UIKit
class MainScreen: BaseAndExtensions {
override func viewDidLoad() {
super.viewDidLoad()
}
}
BaseAndExtensions是基本视图控制器。