@alexsteadfast
I am noob

Почему не переходит на другой контроллер?

Есть тестовый пример с базовым контроллером

class TestController: UIViewController {
    private let button = UIButton()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.frame = CGRect(x: 0, y: 0, width: 1000, height: 1000)
        self.view.backgroundColor = .red
        print("TestController viewDidLoad")
        button.setTitle("asxsas", for: .normal)
        button.frame = CGRect(x: 5, y: 150, width: 100, height: 100)
        self.view.addSubview(button)
    }
    
}


class HomeController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
    func get(){
        
        self.switchAction()
        
    }
    
    @objc func switchAction(){
        let view = TestController()
        view.view.backgroundColor = .white
        let navVC = UINavigationController(rootViewController: view)
        present(navVC, animated: true)
    }
}


Конечная цель - Перейти из HomeController в TestController, сменив при этом отображаемый на телефоне экран. Ошибок нет, компилируется и запускается, но при вызове функции, ничего не происходит
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Araya
Метод switchAction находится в методе get, который не вызывается нигде
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы