Достъп до UITabBarController за дъщерни viewControllers

Ако използвам UITabBarController, Item1 и Item2 viewControllers се показват правилно. Но UITabBarButtonItem не показва страницата за пренасочване на item1. UITabBarButtonItem трябва да се показва на всички страници.

въведете описание на изображението тук

Проблемът ми е, че UITabBarButtonItem не показва childViewController (червена страница). Как да покажа UITabBarButtonItem на childViewController?


person Vignesh J    schedule 30.07.2018    source източник
comment
Уверете се, че за redViewController Hide Bottombar on Push не е избран   -  person Sandeep Bhandari    schedule 30.07.2018
comment
Не, сър, UITabBarButtonItem има свойство Enable. Няма свойство Hide   -  person Vignesh J    schedule 30.07.2018
comment
Можеш ли да ми помогнеш?   -  person Vignesh J    schedule 30.07.2018
comment
@vignesh-j : Помолих те да избереш своя redViewController в таблото с истории, отворете инспектора на свойствата му, ще има опция, наречена Hide Bottombar on Push, уверете се, че не е избран :) Точно това каза Ахмад в отговора си   -  person Sandeep Bhandari    schedule 30.07.2018
comment
@SandeepBhandari проблемът изглежда е, че няма контролер за навигация; Ако не бъркам, това свойство трябва да работи според очакванията само с контролер за навигация, проверете: developer.apple.com/documentation/uikit/uiviewcontroller/   -  person Ahmad F    schedule 30.07.2018
comment
@ahmad-f : вярно, няма да работи, защото ако няма контролер за навигация, не можете да натиснете :) И свойството казва Hide Bottombar on Push по абсолютно същата причина :) Той може да представя червен VC в този случай, няма начин да покаже раздела лента на червено :)   -  person Sandeep Bhandari    schedule 30.07.2018
comment
@ahmad-f : Това, което ме обърква обаче, е символът при преминаване между син и червен VC, очевидно е символът на натискане :) Ако няма навигационен контролер никъде в навигационния стек, това трябва да се срине :) Не можете да натискате нещо с навигация контролер, но OP казва, че може да натиска нещата, но не вижда елемент от лентата с раздели, така че предполагам, че има контролер за навигация в този случай това свойство трябва да е достатъчно, за да покаже лентата   -  person Sandeep Bhandari    schedule 30.07.2018
comment
Да сър. Когато добавя лентата за навигация. показване на UITabBarButtonItem на redViewController.   -  person Vignesh J    schedule 30.07.2018
comment
Ако няма навигационен контролер никъде в навигационния стек, това трябва да се срине. Не @SandeepBhandari, това беше по-старо поведение :) засега, в този случай ще се счита за присъстващо, вместо за срив.   -  person Ahmad F    schedule 30.07.2018
comment
Благодаря, господине, работи.   -  person Vignesh J    schedule 30.07.2018
comment
@ahmad-f : хммм, това звучи интересно, моля, можете ли да ми предоставите допълнителни връзки или нещо, за да прочета повече за това   -  person Sandeep Bhandari    schedule 30.07.2018
comment
@Sandeep Bhandari Благодаря за помощта :)   -  person Vignesh J    schedule 30.07.2018
comment
@vignesh-j : Радвам се, че мога да бъда полезен :) Моля, продължете и приемете отговора на Ахмад по-долу :)   -  person Sandeep Bhandari    schedule 30.07.2018


Отговори (1)


Първо, трябва да вградите първия контролер за изглед в йерархията (синия контролер за изглед) в контролер за навигация. След това в контролера за червен изглед се уверете, че свойството hidesBottomBarWhenPushed е зададено на false:

// for instance, let's assume that you will do it in the `viewDidLoad()`:
override func viewDidLoad() {
    super.viewDidLoad()

    hidesBottomBarWhenPushed = false

    // ...
}

Или ако искате да постигнете от създателя на интерфейса, изберете контролера за червен изглед и от инспектора на атрибути и се уверете, че опцията „Скриване на долната лента при натискане“ не е отметната:

въведете описание на изображението тук

В противен случай, ако няма контролер за навигация (представяне вместо натискане), няма начин да се покаже долната лента в контролера за червен изглед.

person Ahmad F    schedule 30.07.2018
comment
Благодаря сър за помощта. Когато добавя лентата за навигация. показване на UITabBarButtonItem на redViewController. - person Vignesh J; 30.07.2018