gpt4 book ai didi

iphone - 从 View Controller 调用 poptoviewcontroller 函数

转载 作者:行者123 更新时间:2023-12-01 19:07:41 25 4
gpt4 key购买 nike

让我解释清楚。

我在 viewcontroller 中有一个 tabbarcontoller,它是单 View 应用程序项目的主视图 Controller 。

我在 viewcontroller 中添加了一个 tabbarcontroller 作为 subview 。在 tabbarcontroller 中,我添加了两个导航 Controller ,如下图所示,

enter image description here

我添加了三个(名为 First、Second、Third)的 View Controller 作为新文件。

如果我使用下面的选项卡从一个 View Controller 导航到另一个 View Controller ,

third =  [[Third alloc] initWithNibName:@"Third" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:third animated:YES];

如果我切换到下一个选项卡并返回上一个选项卡,它应该弹出上一个 View Controller ,如何做到这一点?

我试过
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:0] animated:YES];
}

不成功,

我也试过,
[third popto];

在第三个 View Controller 中,
-(void)popto
{
[self.navigationController popViewControllerAnimated:YES];
}

没啥事儿。

现在,我必须再次单击选项卡以将 View Controller 弹出到第一个 View Controller 。

任何想法都将受到高度赞赏。

最佳答案

你应该尝试使用

[viewController.navigationController  popToViewController:[self.navigationController.viewControllers objectAtIndex:0] animated:YES];

代替
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:0] animated:YES];

关于iphone - 从 View Controller 调用 poptoviewcontroller 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18720228/

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