Как я могу сделать UINavigationBars прозрачным в UISplitViewController? - PullRequest
0 голосов
/ 24 августа 2018

у меня UISplitViewController с двумя UINavigationControllers. Как я могу сделать его прозрачным?

Я думаю, что он не прозрачен из-за некоторой полосы контроллера разделенного представления.

enter image description here

И, наконец, это выглядит так:

enter image description here

это не то, что мне нужно получить;)

1 Ответ

0 голосов
/ 24 августа 2018

Как вы можете видеть, ваш SplitViewController, представление должно содержать 3 представления: первым будет эта серая полоса. Итак, в вашем подклассе SplitViewController вы можете сделать что-то вроде этого:

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    if let potentialBarView = view.subviews.first {
        if round(potentialBarView.bounds.height) == 64 {
            potentialBarView.removeFromSuperview()
        }
    }
}

Мне интересно, почему SplitViewController создает такое подпредставление каждый раз, когда он появляется, может, у кого-то есть идея, а у меня нет. Но этот обходной путь работает отлично.

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