2016-03-25 3 views
0

Я заметил, что в Whatsapp есть четыре вкладки. Если вы отключите доступ к контактам, представление на первой вкладке «Избранное» будет заменено информационным представлением, которое поможет пользователю открыть настройки.Заменить один ViewController в TabbarController с помощью NavigationBar

Я пытался скопировать эту функцию с помощью следующих кодов (в AppDelegate):

let gotoSettingsVC = UIApplication.sharedApplication().keyWindow?.rootViewController!.storyboard?.instantiateViewControllerWithIdentifier("gotoSettingsViewController") as! GotoSettingsViewController 
let tabbarController = UIApplication.sharedApplication().keyWindow?.rootViewController! as! UITabBarController 

gotoSettingsVC.tabBarItem = tabbarController.tabBar.selectedItem 
tabbarController.viewControllers![tabbarController.selectedIndex] = gotoSettingsVC 

gotoSettingsVC можно показать правильно, но без панели навигации. Как показать этот вид с помощью панели навигации, как обычный вид в tabbarController?

благодарим за любую помощь.

+0

Вы знаете, что, не объясняя, как изменить настройки, вы можете теперь на самом деле дать им кнопку, чтобы нажать, и она перенесет их в настройки. – ryantxr

+0

Привет, ryantxr, это то, что я пытался сделать. Мои коды обнаруживают настройки для доступа к контактам, если установлено значение Нет, я хочу показать новый контроллер просмотра, чтобы сообщить им причину доступа, а затем дать им кнопку, чтобы открыть настройки. Alert ViewController работает таким образом, но слишком уродливым. –

ответ

0

Вставьте GotoSettingsViewController в контроллер навигации и установите его как один из контроллеров контроллера tabBar.

+0

Вы имеете в виду в раскадровке? Я хотел бы реализовать с кодами .. –

+0

Я имею в виду в коде. – vikingosegundo

+0

Извините, но не могли бы вы дать мне некоторые примеры кодов ...... Мои коды выше просто поместили GotoSettingsViewController в массив контроллера вида tabBar. –

Смежные вопросы