我有TabBarController項目,有導航欄。在導航欄上,我彈出右邊的BarButtonItem
。在那個popover ViewController
我有一個按鈕。在該按鈕上點擊我想移到任何TabBarController
。如何導航到TabBar ViewController上點擊popover上的按鈕的ViewController?
我試着用
tababarController.selectedIndex = 1
但鑑於未切換
有沒有什麼解決辦法嗎?
我有TabBarController項目,有導航欄。在導航欄上,我彈出右邊的BarButtonItem
。在那個popover ViewController
我有一個按鈕。在該按鈕上點擊我想移到任何TabBarController
。如何導航到TabBar ViewController上點擊popover上的按鈕的ViewController?
我試着用
tababarController.selectedIndex = 1
但鑑於未切換
有沒有什麼解決辦法嗎?
您將關閉彈出窗口並調用委託方法 從主視圖控制器中的彈出視圖控制器 然後在您的委託方法中設置工具欄的選定索引。
setSelectedIndex應該正常工作。
也許你沒有得到你的UITabBarController的正確引用,並在檢查時,你可能會得到它零。
class PopupviewController {
weak var delegate: NavigateViewDelegate?
func buttonPress() {
delegate?.navigate()
}
}
protocol NavigateViewDelegate : class {
func navigate()
}
class TabBarViewController :NavigateViewDelegate {
func navigate() {
tababarController.selectedIndex = 1
}
}
class TabBarViewController:NavigateViewDelegate哪種類型的類是這樣的? – sss
您打電話來顯示彈出窗口的控制器 –