回到 tabBarController,swift

Come back to the tabBarController, swift


目前在我的viewController:上传,我的按钮只有在所有信息都填写完后才会将数据发送到我的数据库,然后我回到预览视图(table 查看) :
self.navigationController?.popViewControllerAnimated(true)

如果可能的话,我想回到我对 tabBarController 的主要观点。我尝试了很多东西,比如直接在情节提要上使用 Present modally segue 到 "TabBar controller",但是我没有将数据发送到数据库也没有签入 TabBar信息已填写..

我该怎么做?

谢谢!

UITabBarController 有一个 属性 selectedIndex,您可以使用它切换所选的选项卡。因此,在关闭 UploadViewController 后完成后,您可以 运行:

self.tabBarController?.selectedIndex = 0 // Index to select

最好为您的 UploadViewController 创建一个委托,以在 API 调用完成时触发一个函数来完成您的 previewVC 中的所有工作。

(超级晚的回复...以防有人有类似的问题,大概是在 Swift 的更高版本中,例如我的 Swift 5,iOS 13.2)。步骤:

  1. 一定要为你的 UITabBarController 故事板设置一个 id,例如"TabBarViewController"
  2. 接下来,将以下内容添加到已连接到按钮的操作中:

let ID_TABBAR = "TabBarViewCOntroller"

@IBAction func returnToTabbar(_ sender: Any) {
        let tabBarController = self.storyboard?.instantiateViewController(identifier:ID_TABBAR) as! UITabBarController
        self.navigationController?.pushViewController(tabBarController, animated:true)
}

引用自

更新: 如果你的Tab Bar View Controller恰好也是root view controller,上面returnToTabbar方法中的两行代码可以:

self.dismiss(animated:true, completion:nil);
self.navigationController?.popViewController(animated:true);

(参考:请参阅 Swift4 的答案 ,但在 Swift5 中工作正常)