iphone - 嵌套 UINavigationController 流已损坏

标签 iphone ios uinavigationcontroller uinavigationbar

我的导航 Controller 有问题。我的导航 Controller 创建堆栈的流程如下

情况1:-A--->B--->C 情况2:- D--->B--->C

这是调用 navigationController 的实际流程,其中 A、B、C、D 是不同的堆栈。 我通过这种方法调用这些堆栈:

B *b=[[B alloc]init]
[[self navigationController]pushViewController:b animated:YES];

问题 当我按 A-->B-->C 顺序移动,然后导航回 C-->B-->A 这很好用..现在,如果我再次移动到 D-->B 但它会将我带到 C

错误嵌套推送动画可能会导致导航损坏 为什么会出现这个错误??

注意..A 和 D 在同一个堆栈上。

最佳答案

试试这个...希望它能帮助你...

 NSArray *viewContrlls=[[self navigationController] viewControllers];
for( int i=0;i<[ viewContrlls count];i++)
{
    id obj=[viewContrlls objectAtIndex:i];
    if([obj isKindOfClass:[Yourclassname class]])
    {

        [[self navigationController] popToViewController:obj animated:YES];
        return;
    }
}

Yourclassname is your class which you want to push or pop and nothing to change

关于iphone - 嵌套 UINavigationController 流已损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14272747/

相关文章:

iphone - Phonegap 在启动画面后显示白屏 - IOS

iphone - UILabel 中文本颜色与 UIColor 的比较失败

iphone - 在 UITableViewCell 中滑动删除有白色背景,需要清除

ios - 如何为 Xcode 自定义 ViewController 模板文件?

ios - UITabBar 选项卡推送新的 ViewController

iphone - Xcode 的 'Architecture' 和 'Valid Architectures' 是否可以排除 armv6 设备下载应用程序?

iphone - 理解引用计数/内存和属性

ios - 如何在使用 AVPlayer 播放视频之前检测 AirPlay 是否处于事件状态?

ios - 在 Storyboard 中设置 View Controller root

ios - 为什么我的一些屏幕有导航 Controller 而有些没有