Как скрыть нижний колонтитул всех контроллеров представления с моим навигационным контроллером в быстром проекте? - PullRequest
0 голосов
/ 05 мая 2018

Я работаю над проектом swift, который использует Xcode 9 и swift 4.1. Я создал один навигационный viewcontroller, а затем создал другой контроллер представления и прикрепил к нему этот навигационный viewcontroller.

поэтому я получил заголовок и нижний колонтитул по умолчанию. Поэтому у меня две проблемы,

  1. Теперь я хочу изменить цвет нижнего колонтитула, кроме белого, но когда я пишу какой-либо код для этого, он уменьшается за нижним колонтитулом, и я не вижу никакого цвета без белого. Как я могу дать какой-либо цвет нижнему колонтитулу?

  2. Если я не могу указать цвет нижнего колонтитула, я хочу скрыть этот нижний колонтитул, используя приведенный ниже код

    override func viewWillAppear(animated: Bool)
    {
       self.navigationController?.navigationBarHidden = true
    }
    

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

Как мне решить вышеуказанную проблему в swift 4.1?

1 Ответ

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

Я не знаю, что вы подразумеваете под нижним колонтитулом, потому что по умолчанию, когда вы встраиваете свой контроллер вида в контроллер навигации, он не показывает никакого нижнего колонтитула. Там вы можете сделать две вещи:

  1. Либо ваш навигационный контроллер встроен в TabBarController
  2. Или вы открыли панель инструментов контроллера навигации.

Теперь, если вы используете TabBarController в качестве родителя вашего контроллера навигации, вы можете просто использовать следующий код, чтобы скрыть нижний колонтитул:

self.tabBarController?.tabBar.isHidden = true

Если вы используете панель инструментов контроллера навигации (которая по умолчанию скрыта). Вы можете использовать следующий код для его сокрытия:

navigationController?.setToolbarHidden(true, animated: false)

и для изменения цвета панели инструментов вы можете просто использовать:

navigationController?.toolbar.barTintColor = .black
...