В этом заключается смысл: я пишу приложение, которое «строит себя», считывая конфигурационный файл. Что мне нужно сделать, это создать UITabBarController
, который содержит несколько UINavigationController
s с соответствующими rootViewController
. Поскольку приложение не знает, какие будут заголовки viewController
, мне необходимо программно установить их (начиная с AppDelegat
e) до того, как будет запущен метод viewWillAppear:
.Set UINavigationItem title before viewWillAppear
Если я установил заголовок в методе viewWillAppear
, то только первый v.c. в tabBarViewController
покажет свое имя в tabBar
.
Каков правильный способ сделать это?
, что мешает вам делать это в viewdidLoad? –
Поскольку до тех пор, пока соответствующая вкладка не будет загружена (щелкнув в первый раз), метод viewDidLoad для rootViewController не будет запущен. Таким образом, имя не отображается на вкладке до этого момента. – Lolloz89