gpt4 book ai didi

ios - 如何将 viewcontroller 移动到 tabbar 项目上的 rootViewController 单击

转载 作者:行者123 更新时间:2023-11-29 03:15:39 25 4
gpt4 key购买 nike

我正在为我的应用程序使用 UITabbarControllerUINavigationController。我已经使用 UITabbar 基础应用程序创建了应用程序,我正在提供不同类型的导航 Controller 来导航 View 。如下图所示。 enter image description here

但我有 1 个问题,我描述如下:

假设我有 5 个 ViewController 和 3 个 NavigationViewController 用于所有五个 View Controller ,例如 View1 作为 rootViewController 和 view2 作为 subview 。将 3 视为第二个 NavigationViewControllerRootViewController,并将 4 视为第三个 RootViewController 和其他的 subview

当我当时运行应用程序时,view1 加载为 RootViewController 现在我导航到 View 2,因为它是 View 1 的 subview ,当时我的选项卡栏选择了第一个选项卡。当我点击第二个标签栏按钮时,它显示我将 View 3 作为 RootViewController 用于第二个 NavigationController

现在我点击回到第一个 Tabbar 按钮来查看 View 1 但它显示 subview View 2。如果我需要移动到 RootViewController 我需要按返回按钮查看我的 RootView

所以根据我的 sinario,是否可以为特定的标签栏设置 RootView,这样用户就可以轻松转到 RootView,而无需查看所有标签栏点击项的 subview 。

请帮帮我。

最佳答案

创建三个 View Controller (根据您的要求五个),然后将每个 View 控件分配给每个单独的导航 Controller 。然后将三个导航 Controller 分配给选项卡栏,如下所示-

RideViewController* rideObj = [[RideViewController alloc]initWithNibName:@"RideViewController" bundle:nil];
RequestARideViewController* requestARideObj = [[RequestARideViewController alloc]initWithNibName:@"RequestARideViewController" bundle:nil];
MyAccountViewController* myAccntObj = [[MyAccountViewController alloc]initWithNibName:@"MyAccountViewController" bundle:nil];


navCtrlObj1 = [[UINavigationController alloc]initWithRootViewController:rideObj];
navCtrlObj2 = [[UINavigationController alloc]initWithRootViewController:requestARideObj];
navCtrlObj3 = [[UINavigationController alloc]initWithRootViewController:myAccntObj]

self._tabBarController = [[UITabBarController alloc]init];
self._tabBarController.delegate=self;
self._tabBarController.viewControllers = [NSArray arrayWithObjects:navCtrlObj1,navCtrlObj2,navCtrlObj3,nil];

-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
write your code here to move the ViewController as written below.(as your requirement)


[navCtrlObj1 popToRootViewControllerAnimated:YES];

[navCtrlObj2 popToRootViewControllerAnimated:YES];

[navCtrlObj3 popToRootViewControllerAnimated:YES];



}

关于ios - 如何将 viewcontroller 移动到 tabbar 项目上的 rootViewController 单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21728507/

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