gpt4 book ai didi

ios - 通过 UINavigationViewController 在兄弟 View 之间切换

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:51:10 28 4
gpt4 key购买 nike

我正在使用 NavigationViewController 在主视图和详细 View 之间导航。现在我希望能够在不首先显示主视图的情况下切换到同级详细 View ,并且我尝试以相同的方法执行 popViewController 和 pushViewController 或在详细 View 中执行 popViewController ,然后在 popViewController 之后在母校的 viewDidLoad 中执行 pushViewController 但它不会工作 - View 最终返回到主视图而不切换到细节。知道该怎么做吗?

据我所知,此处建议的解决方案不起作用: Switching Content Views Issue

最佳答案

我从未尝试过,但这应该可行:

// create instance of new view controller
MyViewController *myViewController = [[MyViewController alloc] init];

// get current stack of viewControllers from navigation controller
NSMutableArray *viewControllers = [[self.navigationController viewControllers] mutableCopy];

// replace top view controller in stack
[viewControllers replaceObjectAtIndex:([viewControllers count] - 1) withObject:myViewController];

// set modified stack of view controllers in navigation controller
[self.navigationController setViewControllers:viewControllers animated:YES];

根据 the docs ,您的应用程序将通过推送动画转换到新的 View Controller ,然后当单击后退按钮时,就好像您从中推送的 View Controller 从未存在过一样。 (如果你不想要动画,使用animated:NO)

关于ios - 通过 UINavigationViewController 在兄弟 View 之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9676880/

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