繁体   English   中英

UINavigationController到UIViewController的困难

[英]UINavigationController to UIViewController difficulty

如何将其转换为UIViewController是否可行:

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

[self.navigationController viewControllers] ->如何将其转换为UIViewController ,因为出现错误,

[self.navigationController popToViewController:tmpController animated:YES]; ->虽然这部分我将其转换为-> [self dismissModalViewControllerAnimated:YES];

如果您有提供了ViewController B的ViewController A以及提供了ViewController C的ViewController B

您想回到A,在viewController C中执行以下操作

[self dismissModalViewControllerAnimated:NO];
[[self presentingViewController] dismissModalViewControllerAnimated:NO];

您可以按如下方式获取视图层次结构:

for(UIView *view in [self.view subviews])

从上面的评论中,我觉得您正在介绍从A到B以及从B到C的控制器。

现在,您想使用以下代码从C到A进行操作

[self.navigationController popToRootViewControllerAnimated:YES];

编辑

//Try this.
[[[self parentViewController] parentViewController] dismissModalViewControllerAnimated:YES];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM