Я делаю простое приложение, которое на данный момент имеет 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 - это контроллер базового представления.