iOS:嵌套的推送动画可能会导致导航栏损坏

乔治

我是iOS新手。我在一个项目上工作,但卡在此错误。

基本上,以下代码是在单击某行时(如果使用语句检查是否单击了特定行)加载新的xib。

if (#something) {
    UIViewController *controller = [[NSClassFromString(@"abcd") alloc] initWithNibName:@"abcd" bundle:nil];
    [self.navigationController pushViewController:controller animated:YES];
} else {
    methodsViewController.r = [sel objectForKey:@"cvb"];
    methodsViewController.m = [sel objectForKey:@"bnm"];
    #adding controller
    [self.navigationController pushViewController:controller animated:NO];
}

问题是,当我单击一行时,它会转到新页面,但是当我单击导航栏中的“后退”按钮时,上一页不会加载,而是显示黑页。它在日志中显示的错误是:嵌套的推式动画可能会导致导航栏损坏。在意外状态下完成导航过渡。导航栏子视图树可能已损坏。

我搜索了所有类似的答案,但无法找到解决方案。帮助将不胜感激。

提前致谢

雷纳·布莱克

您可能在情节提要中有一个Segue,它会在选中表行时触发。当您还选择了一行时还手动推动控制器时,将发生您所描述的错误。您应该从情节提要中删除segue。

编辑:更多详细信息:

我假设您使用一个情节提要板(设计窗口中有多个视图控制器)。如果您不使用它,那我走错了路。例如,从我的一个项目中截取此屏幕截图:

故事板截图

如果将控件从“行”拖动到右侧的视图控制器,则创建了一个segue。当您在左视图控制器的tableview中选择一行时,可能会触发此segue。如果您使用标准项目,则可能已经存在这样的序列并且您自己没有创建它。

选择行时,segue会“自动”触发。当您在代码中手动推送视图控制器时,可能会导致“第二次推送”,从而干扰导航控制器。

您可以通过单击场景之间的粗线或该圆形图标并单击删除来删除序列。


如果您需要一个不会在选定行时自动触发的序列,可以将其从该黄色图标拖动到目标场景。应该会出现一个菜单,您可以在“手动”下选择一个选项。然后必须手动触发segue,您可以在代码中执行以下操作:

[self performSegueWithIdentifier:@"SegueId" sender:self];

单击情节提要中的圆形Segue图标时,可以在“标识符”字段中的属性检查器的实用程序窗口中设置标识符。该标识符是上面代码行中使用的字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS:嵌套的推送动画可能会导致导航栏损坏

来自分类Dev

获取“嵌套的推送动画可能会导致导航栏损坏”

来自分类Dev

防止UITableView接收到两次触摸(嵌套的弹出式动画可能会导致导航栏损坏)

来自分类Dev

导航栏子视图树可能会损坏

来自分类Dev

pushViewController动画时,popViewController导致导航栏损坏

来自分类Dev

iOS-可能会删除nsmutablearray导致内存泄漏?

来自分类Dev

http可能会损坏下载吗?

来自分类Dev

为什么在SDWebImage中“强烈引用UIImageView可能会导致嵌套块崩溃”?

来自分类Dev

NaN可能会导致此核心音频iOS应用偶尔崩溃吗?

来自分类Dev

标签栏触摸引起的导航嵌套推送

来自分类Dev

iOS可能会泄漏对象属性

来自分类Dev

这段代码可能会导致无限循环吗?

来自分类Dev

timeit偶尔返回负值,可能会导致时间错误

来自分类Dev

PerformSelector可能会导致泄漏-更好的解决方案

来自分类Dev

强烈引用的变量可能会导致内存问题

来自分类Dev

避免使用$ rootScope。$ on-可能会导致内存泄漏

来自分类Dev

多次从磁盘读取可能会导致瓶颈

来自分类Dev

Android:使用getResources可能会导致我的应用崩溃

来自分类Dev

statsd 的副作用可能会导致额外的延迟

来自分类Dev

IOS:推送搜索后导航栏消失

来自分类Dev

默认情况下,ServiceStack服务处于单例状态可能会导致其请求上下文损坏?

来自分类Dev

导航栏可能导致UIView偏移

来自分类Dev

向上移动列表项会导致动画损坏

来自分类Dev

iOS导航问题:推送ViewController后,它会导致一个导航栏显示上一个ViewController的导航项

来自分类Dev

iOS“控件可能会达到非无效函数的结尾”

来自分类Dev

交换机可能会导致太多数据包导致网络问题

来自分类Dev

在MSVC中压缩后可能会损坏数据吗?(C ++)

来自分类Dev

BIOS可能会损坏并且PC仍可以运行吗?

来自分类Dev

在MSVC中压缩后可能会损坏数据吗?(C ++)

Related 相关文章

  1. 1

    iOS:嵌套的推送动画可能会导致导航栏损坏

  2. 2

    获取“嵌套的推送动画可能会导致导航栏损坏”

  3. 3

    防止UITableView接收到两次触摸(嵌套的弹出式动画可能会导致导航栏损坏)

  4. 4

    导航栏子视图树可能会损坏

  5. 5

    pushViewController动画时,popViewController导致导航栏损坏

  6. 6

    iOS-可能会删除nsmutablearray导致内存泄漏?

  7. 7

    http可能会损坏下载吗?

  8. 8

    为什么在SDWebImage中“强烈引用UIImageView可能会导致嵌套块崩溃”?

  9. 9

    NaN可能会导致此核心音频iOS应用偶尔崩溃吗?

  10. 10

    标签栏触摸引起的导航嵌套推送

  11. 11

    iOS可能会泄漏对象属性

  12. 12

    这段代码可能会导致无限循环吗?

  13. 13

    timeit偶尔返回负值,可能会导致时间错误

  14. 14

    PerformSelector可能会导致泄漏-更好的解决方案

  15. 15

    强烈引用的变量可能会导致内存问题

  16. 16

    避免使用$ rootScope。$ on-可能会导致内存泄漏

  17. 17

    多次从磁盘读取可能会导致瓶颈

  18. 18

    Android:使用getResources可能会导致我的应用崩溃

  19. 19

    statsd 的副作用可能会导致额外的延迟

  20. 20

    IOS:推送搜索后导航栏消失

  21. 21

    默认情况下,ServiceStack服务处于单例状态可能会导致其请求上下文损坏?

  22. 22

    导航栏可能导致UIView偏移

  23. 23

    向上移动列表项会导致动画损坏

  24. 24

    iOS导航问题:推送ViewController后,它会导致一个导航栏显示上一个ViewController的导航项

  25. 25

    iOS“控件可能会达到非无效函数的结尾”

  26. 26

    交换机可能会导致太多数据包导致网络问题

  27. 27

    在MSVC中压缩后可能会损坏数据吗?(C ++)

  28. 28

    BIOS可能会损坏并且PC仍可以运行吗?

  29. 29

    在MSVC中压缩后可能会损坏数据吗?(C ++)

热门标签

归档