gpt4 book ai didi

iphone - 在 2 个 ViewController 之间导航

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:49:35 25 4
gpt4 key购买 nike

我将 Navigation Controller 用于我的 ViewControllers,我将我的 importantViewController 设置为它的 RootView >:

UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController: vc];
[self presentModalViewController: navControl animated: YES];

然后,我 pushView anotherView FrontViewController 像这样:

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

FrontViewController 中按下按钮后,将推送另一个 View ViewA 但它与另一个 ViewController ViewB 的连接方式与此相同再次:

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

(我认为我在用 [self.navigationController popViewControllerAnimated:YES]; 解散它们中的任何一个时做错了)

这是一个插图:

enter image description here

我的问题是,我需要在 View A 和 View B 之间导航,然后当我关闭它们中的任何一个时,它会返回到 FrontViewController。就像 child 的 child View。谢谢。

最佳答案

我认为这是针对 dismissModalViewController 的,但试试这个,

从 View B 写这样的代码

[[self parentViewController].navigationController popViewControllerAnimated:YES];

从 View A 你可以写,

[self.navigationController popViewControllerAnimated:YES];

或者你可以使用这个,

[self.navigationController popToViewController:frontViewController animated:YES];

更新

for (UIViewController *tmpController  in [self.navigationController viewControllers]) 
{
if ([tmpController isKindOfClass:[FrontViewController class]])
{
[self.navigationController popToViewController:tmpController animated:YES];
break;
}
}

这是实现这一目标的最佳解决方案。

将这段代码写在你的 View A 或 B 上。

希望它现在可以工作:-)

关于iphone - 在 2 个 ViewController 之间导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11290360/

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