Кнопка не работает должным образом после подкласса представления контроллера к базовому контроллеру - PullRequest
0 голосов
/ 13 июня 2019

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

...