ios - 如何从另一个选项卡上的场景继续或跳回选项卡式应用程序中第一个选项卡的第二个场景?

标签 ios swift uitabbarcontroller segue

我设置了一个 Storyboard,其中包含一个选项卡栏 Controller 和三个选项卡。每个选项卡都有一个导航 Controller 。第一个选项卡有三个场景。第三个选项卡上的 View 中有一个按钮(注销),我想将其连接到第一个选项卡上的第二个场景(对应于登录 View Controller 并通过 Show(例如,推送)连接到第一个场景) .

这是我尝试过的:

self.tabBarController?.selectedIndex = 0

只要我在点击 UIButton 后回到第一个选项卡的初始场景,就可以了。但由于我想要进入第二个场景,所以这不是一个完整的解决方案。我认为解决方案可能是这样的:

self.tabBarController?.selectedViewController = LoginViewController()

self.tabBarController?.setViewControllers(self.LoginViewController, animated: true)

但我不想创建 View Controller 的另一个实例。

我仍然可以使用 .selectedIndex 来实现解决方案吗?

最佳答案

您可以尝试的一个简单解决方案是 1. 将全局变量(即在应用程序委托(delegate)中)名称设置为 bool 类型的 isLogoutClick。 2. 当您在第三个选项卡上并单击注销按钮时,请将全局变量“isLogoutClick”设置为 true。 3.然后导航到第一个选项卡(第一个场景)并在 viewDidLoad 上检查条件 if(appDelegate.isLogoutClick) { 将您的视野推至下一个场景。 } 4. 将 isLogoutClick 的值设置为 false。 5. 首先确保 isLogoutClick 的值为 false。

试试这个也许会对你有帮助。

关于ios - 如何从另一个选项卡上的场景继续或跳回选项卡式应用程序中第一个选项卡的第二个场景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29462086/

相关文章:

ios - 通过 tvOS 上的第 3 方应用程序播放 Apple Music?

ios - 将字符串设置为可选值的问题

xcode - 通用应用程序 - iPad View 加载,但我无法将任何 ImageView 链接到 UIImage 对象而不会出现错误

iOS UITableView 可重用单元格在显示所有单元格时速度变慢

ios - 如何快速比较颜色

xcode - 无法在 Xcode 中使用 println() 命令

arrays - 在两个元素的数组中拆分大数组

ios - tabbaritem 图像未更改

ios - 在项目选择上调用委托(delegate)方法

ios - 选项卡式应用程序而不是 xcode 中的单一 View 应用程序?