Увольнение встроенного UITabbbar / раскадровки в Swift 3 - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь работать с фреймворком социальной сети (CometChat), который либо встраивает контроллер раскадровки или табуляции в окно UIApplication.Теперь мне нужен способ отклонить встроенное представление, когда я закончу с ним взаимодействовать.Я добавил кнопку в окно для вызова метода ниже, чтобы закрыть встроенный

func dismiss() {
 let rootvc = UIApplication.shared.keyWindow?.rootViewController
    for v in (rootvc?.view.subviews)! {
        v.isHidden = true
    }
}

Кажется, что исчезает каждое представление за встроенным представлением, но не встроенное представление. Снимок экрана вызова метода выше

Пробовал зацикливаться на всех окнах и скрывать виды в окнах, все равно не повезло

let windows = UIApplication.shared.windows
    for window in windows {
        window.rootViewController?.view.isHidden = true
    }

Пожалуйста, помогите, я занимаюсь этим уже около 4 дней .. Заранее спасибо.

1 Ответ

0 голосов
/ 30 мая 2018

Поскольку вы представляете Embedded ViewController, вам нужно использовать popviewcontroller, а затем закрыть его.Пожалуйста, обратитесь к приведенному ниже коду:

navigationController?.popViewController(animated: true)

dismiss(animated: true, completion: nil)

Это должно решить проблему, с которой вы столкнулись, и вы сможете отклонить EmbeddedViewController в своем приложении.

...