gpt4 book ai didi

ios - 如何在 Unwind segue 中切换选项卡式 View

转载 作者:搜寻专家 更新时间:2023-11-01 07:12:47 25 4
gpt4 key购买 nike

我有一个带有 3 个 View 的主选项卡栏 Controller 。

  1. 主视图
  2. 历史观
  3. 菜单 View

当我的应用程序首次加载时,选项卡栏 Controller 会检查用户是否已登录,如果没有,它会转至登录 View 。用户登录后,我从登录 View 调用 Unwind Segue,如下所示:

self.performSegueWithIdentifier("unwindToTabBarFromSignInView", sender: self)

这将用户带到我的选项卡栏 Controller 中菜单 View 的 Unwind Segue,因为这是带有注销按钮的 View ,因此它是最后呈现给用户的 View 。但是,我想在用户登录后显示主视图而不是菜单 View 。为此,我在 Unwind Segue 中使用了以下代码。不幸的是,它似乎没有任何效果,用户在登录后一直被带回菜单 View ,而不是主视图。

@IBAction func unwindToTabBarFromSignInView(segue: UIStoryboardSegue) {
tabBarController?.selectedIndex = 0
}

最佳答案

奇怪的是这行不通。但我有一个更简单的解决方案。

当展开到 UITabBarController 时,每个选项卡的 ViewController 都可以实现自己的展开 @IBAction 并且您可以直接对您想要的选项卡执行操作.

在你的 MainViewController 中实现这个:

@IBAction func unwindToMainViewController(_ segue: UIStoryboardSegue) {
print("back in MainViewController")
}

通过 control 创建 unwind segue - 从 ViewController 图标拖到 Exit 图标并给它一个标识符 "unwindToMain “。用户登录后,只需调用:

self.performSegueWithIdentifier("unwindToMain", sender: self)

然后您将返回到 UITabBarController 的主选项卡。

关于ios - 如何在 Unwind segue 中切换选项卡式 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44079649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com