ios - 可以在 View Controller 之间传递数据,但选项卡栏消失

标签 ios swift uitabbarcontroller uitabbar

我有一个带有两个选项卡的选项卡式应用程序...第一个选项卡具有主要操作,第二个选项卡具有可以更新的设置。我正在尝试将一些变量数据从“设置”传递到“操作”选项卡。根据一些建议,我对“更新”按钮使用了以下代码:

@IBAction func updateBut(_ sender: Any) {

    let myVC = self.storyboard?.instantiateViewController(withIdentifier: "FirstViewController") as! FirstViewController
    myVC.totTime = totalTime
    myVC.timeInt = intTime
    self.present(myVC, animated: true, completion: nil)
}

数据确实传递到第一个 View Controller ,但是,选项卡现在已在该 View 上消失。那么,如何让选项卡重新出现在屏幕上呢?我是任何形式的应用程序开发的初学者,我只是想通过实践来学习...选项卡式应用程序是使用 Xcode 新项目模板之一创建的。谢谢。

最佳答案

试试这个方法

(self.tabBarController?.viewControllers?[0] as! FirstViewController).totTime = totalTime
(self.tabBarController?.viewControllers?[0] as! FirstViewController).timeInt = intTime
self.tabBarController?.selectedIndex = 0

关于ios - 可以在 View Controller 之间传递数据,但选项卡栏消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48698872/

相关文章:

ios - 在模拟器中使用 didReceiveUserInfo

ios - 如何诊断和解决 WCSession sendMessage(_ :replyHandler:errorHandler:)?

ios - iOS 8 自定义键盘中的 Command、alt、control、tab 键

ios - 从另一个类触摸时快速按钮操作选择器 : unrecognized selector sent to instance

iphone - 如何创建在选项卡之间切换时保留在屏幕上的 View ?

ios - 如何以编程方式从 UINavigationController( Storyboard)转到 UIViewController

ios - SceneKit 中支持 Collada/DAE 模型有哪些要求?

ios - 即使从 Facebook 设置中删除应用程序后,AccessToken 仍然存在

ios - UIButton 内的 UIImageView 有默认填充 - 如何删除?

ios - 使用代码更改 UITabbar 外观