Ситуация:Скрыть/TabBar в ViewController петли
У меня есть несколько ViewControllers
(все с NavigationBar
), погруженные в TabBarController
. У меня есть один конкретный ViewController
(VC1), где я не хочу показывать TabBar
. Оттуда вы можете перейти к другому конкретному ViewController
(VC2), где необходимо снова отобразить TabBar
.
Мое решение:
VC1
self.hidesBottomBarWhenPushed
устанавливается в true
по умолчанию
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
self.hidesBottomBarWhenPushed = false
}
override func viewWillDisappear(animated: Bool) {
self.hidesBottomBarWhenPushed = true
}
VC2
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
self.hidesBottomBarWhenPushed = true
}
override func viewWillDisappear(animated: Bool) {
self.hidesBottomBarWhenPushed = false
}
Пока все хорошо. Это, кажется, работает, но вы можете нажать другую VC1 от VC2 (тот же контроллер с разным содержанием) и, конечно, нажать другую VC2 от VC1 снова и так далее.
Проблема:
- Как только VC2 нажимается дважды из VC1
TabBar
всегда скрыты. - Когда вы нажмете кнопку назад, чтобы перейти от VC1 обратно к VC2
TabBar
всегда скрыты.
Это прекрасно работает, однако TabBar теперь отображается без сдвига влево или влево. правильно. Есть ли простой способ изменить это? – eLwoodianer