我想从不同的viewController返回到tabViewController的特定页面

时间:2018-01-07 14:15:21

标签: ios swift xcode

我已经实现了一些带有一些页面的tabViewController。其中一个页面是tableview控制器。点击tableview项后,我打开另一个viewController。现在我想回到那个特定的页面。该选项卡页面的selectedIndex为1。 我怎么能这样做?

感谢您的帮助

store board

4 个答案:

答案 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
        }
    }