gpt4 book ai didi

iphone - 选择 tabbaritem 时重置到第一个 View Controller

转载 作者:行者123 更新时间:2023-12-03 19:13:36 25 4
gpt4 key购买 nike

我有一个包含 3 个项目的选项卡栏。每个都指向一个UINavigationController。每个UINavigationController下面都有几个viewControllers。当按下任何选项卡栏项目时,我想重置回导航中的第一个 Controller 。

我已将我的 TabBarController 实现指定为 delegate

self.delegate = self 和我下面的方法(在我的 TabBarController 实现中运行,返回 UINavigationControllers

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
NSLog(@"%@", viewController);
}

日志文件显示例如

UINavigationController: 0x8a31a90>2012-12-31 02:16:40.035 Demo[6142:c07] 

当我在此方法中尝试 popToRootViewControllerpopViewController 时,它似乎不起作用。我没有收到任何错误,但我的 viewControllers 没有重置。看来我在这里犯了一个非常基本的错误,但我不知道是什么。

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
NSLog(@"%@", viewController);
[self.navigationController popToRootViewControllerAnimated:YES];
[[self navigationController] popViewControllerAnimated:YES];
}

最佳答案

您需要在navigationController( View Controller )上popToRootViewController - 而不是TabViewController(自身)。

[viewController  popToRootViewControllerAnimated:YES];

关于iphone - 选择 tabbaritem 时重置到第一个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14096889/

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