ios - 当已选择 selectedIndex 时,返回代码中选项卡栏 Controller 的原始 View

标签 ios iphone cocoa-touch swift

我有一个标签栏 Controller ,第一个 View (索引 0)与另一个 View 有一个 segue(但停留在标签栏的索引 0 上)。在这个 segued View 中,我有一个“后退”按钮,我想在选择时返回到索引 0 处的原始 View 。但是,当我使用时:

self.tabBarController?.selectedIndex = 0

我保持当前的后续观点。我知道它应该可以工作,因为如果我将索引更改为 1 或 2,它就会切换到其他 View 。 此外,从 segued View 中,如果我单击索引 0 的选项卡栏图标(这是已经突出显示/选择的那个)它完全按照我想要的方式进行操作,并使我从 segued View 返回到原始 View 。那么,当我选择已经突出显示/选定的索引时,如何让我的按钮准确执行选项卡栏的操作?

更新: 为简化起见,当单击其中一个选项卡栏图标时,该操作在代码中执行的操作是什么,因为我需要向按钮添加完全相同的代码。

更新2: 我能够弄清楚。 我改用以下内容: self.navigationController?.popToRootViewControllerAnimated(true)

最佳答案

用过

self.navigationController?.popToRootViewControllerAnimated(true)

代替

self.tabBarController?.selectedIndex = 0

关于ios - 当已选择 selectedIndex 时,返回代码中选项卡栏 Controller 的原始 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28791010/

相关文章:

iphone - 删除IOS7导航栏左按钮前的空格?

iphone - 我如何将 NSTimeInterval 定义为 mm :ss format in iphone?

iphone - 有条件地禁用 iOS 应用程序的后台?

ios - XLForm 如何添加两个 BooleanCheck 导入互斥关系

android - 将 Flutter 连接到真实设备中的本地主机服务器

java - 使用 ios 4.3 和 SOAP 的应用程序

iphone - 在 cocoa 中放置 "constants"的位置

iphone - 获取字符串的语言

ios - 无法使用IntelliJ IDEA将ipa上传到appstore

ios - 使用 Core Location 在 Apple Watch 上获得精确的室内位置更新?