(UIApplication.shared.keyWindow? .RootViewController as? BaseSlidingController)?. OpenMenu () возвращает ноль Swift 4.2 - PullRequest
0 голосов
/ 09 марта 2019

У меня проблема с вышеуказанным. Я не могу найти точную информацию на форумах. Большинство из них устарели, и я написал код программно. У меня есть контроллер, который содержит представление для редактирования профиля. Я не могу получить к нему доступ после изменения функции, указанной ниже. У меня есть rootviewcontroller, настроенный на что-то другое, но я все равно попробовал вызовы UiApplication, и он возвращает nil, и я не могу открыть контроллер профиля. Эта функция указана ниже.

@objc func handleOpen2() {
    (UIApplication.shared.keyWindow?.rootViewController as? BaseSlidingController)?.openMenu()
}

Xcode не выдает ошибку, но я не могу открыть свое меню. Мой rootviewcontroller настроен на что-то другое в делегате приложения. У меня есть контроллер, который используется для управления скользящим меню, когда я нажимаю кнопку редактирования профиля.

    func openMenu() {
        isMenuOpened = true
        redViewLeadingConstraint.constant = menuWidth
        redViewTrailingConstraint.constant = menuWidth
        performAnimations()
        setNeedsStatusBarAppearanceUpdate()
    }

Этот код используется для открытия меню боковой панели с необходимой мне информацией, а также для выполнения анимации. Мне было интересно, если кто-то имел представление о том, что я могу сделать по-другому в моей функции handleOpen2. Если вам нужно больше кода, пожалуйста, дайте мне знать. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...