2016-02-23 2 views
1

У меня есть проект TabBarController, с панелью навигации. На панели навигации у меня есть правая кнопка BarButtonItem. На этом popover ViewController У меня есть одна кнопка. На этой кнопке нажмите «Я хочу перейти на любой номер TabBarController.Как перейти к TabBar ViewController при нажатии кнопки на PopView ViewController в swift?

Я попытался с

tababarController.selectedIndex = 1 

Но вид не переключение

Есть ли решение?

ответ

0

Вы отклоните метод popover и вызовите метод делегирования От диспетчера просмотра popover в главном контроллере представления Затем установите выбранный индекс панели инструментов в свой метод делегата.

0

setSelectedIndex должен работать правильно.

Возможно, вы не получаете правильной ссылки на свой UITabBarController, и, проверяя, вы можете получить его в ноль.

0
class PopupviewController { 

weak var delegate: NavigateViewDelegate? 

func buttonPress() { 
    delegate?.navigate() 
} 
} 
protocol NavigateViewDelegate : class { 
     func navigate() 
} 
class TabBarViewController :NavigateViewDelegate { 

    func navigate() { 
    tababarController.selectedIndex = 1 
    } 
} 
+0

класс TabBarViewController: NavigateViewDelegate, какой тип класса это? – sss

+0

контроллер, который вы вызываете для отображения всплывающего окна –

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