gpt4 book ai didi

iphone - 如何同时切换tab和pushViewController?

转载 作者:行者123 更新时间:2023-12-03 20:38:16 32 4
gpt4 key购买 nike

我的应用程序中有两个选项卡,左侧选项卡是普通的 UIViewController,右侧选项卡是导航 Controller ,其中包含表格 View 。我希望允许用户按下左侧选项卡上的按钮并跳转到属于右侧选项卡表格 View 中特定行的特定详细信息 View 。

在表格 View 本身中,我可以毫无问题地显示特定的详细 View ,例如:

[self.navigationController pushViewController:theView animated:YES];

我还可以使用跳转选项卡

self.tabBarController.selectedIndex = 1; // 1= right tab

但我不知道如何做到这两点。我已经尝试过

self.tabBarController.selectedIndex = 1; // 1= right tab
// alloc and init theView here
[self.navigationController pushViewController:theView animated:YES];

但这不起作用。

编辑:

当我尝试上面的代码时,它只是切换选项卡,但不会推送 View 。

我也尝试了 criscokid 的建议,但什么也没发生。

编辑2:

尝试解释每个选项卡上的内容:

Root (Tab Bar Controller)  |  --(Left Tab)-- UIViewController (I want to go from here...)  |  --(Right Tab)---UINavigationController               |               ---UITableViewController                   |                   ----UIViewController (...to here)                       ^ specific view with data from specific row                        in table view (that is 'theView' from above)

最佳答案

对我来说正确的方法是:

 UINavigationController * navigationController = (UINavigationController *) [[self tabBarController] selectedViewController];
[navigationController pushViewController:viewController animated:YES];

criscokid 的答案有一个对 navigationController 的冗余调用。这是因为您的 selectedViewController 实际上是一个 UINavigationViewController

关于iphone - 如何同时切换tab和pushViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1322671/

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