我已经实现了一些带有一些页面的tabViewController。其中一个页面是tableview控制器。点击tableview项后,我打开另一个viewController。现在我想回到那个特定的页面。该选项卡页面的selectedIndex为1。 我怎么能这样做?
感谢您的帮助
答案 0 :(得分:0)
试试这个
let tabBar: UITabBarController = self.window?.rootViewController as! UITabBarController
tabBar.selectedIndex = 1
答案 1 :(得分:0)
如果您在tabBar Controller之外。
self.tabBarController?.selectedIndex = 1
如果您已经在tabBar Controller中并移动到另一个tabBar控制器。转到TabBar方法的ViewDid并粘贴代码。
override func viewDidLoad() {
super.viewDidLoad()
self.selectedIndex = 1
}
答案 2 :(得分:0)
如果您希望用户能够在单击单元格后返回tableViewController,则应使用navigationController。
答案 3 :(得分:0)
您正在使用UITabBarController作为rootViewController,然后可以执行此操作:
if let appDelegate = UIApplication.shared.delegate as? AppDelegate{
if let rootTabBarController = appDelegate.window?.rootViewController as? UITabBarController{
rootTabBarController.selectedIndex = 1
}
}