ios – 调用setViewControllers后定位更改崩溃:动画:

ios – 调用setViewControllers后定位更改崩溃:动画:,第1张

概述我一直处理这个(有点)随机的bug一段时间,无法弄清楚问题.上下文:我正在创建一个UISplitView iPad应用程序,在主视图中有一个UINavigationController: 主菜单为红色,子菜单为绿色,主要内容为紫色. 这个UINavigationController没有填满整个Master视图,因为我需要一些空间来拥有一个垂直菜单.当用户选择垂直侧菜单上的按钮时,它会为UINavi 我一直处理这个(有点)随机的BUG一段时间,无法弄清楚问题.上下文:我正在创建一个UISplitVIEw iPad应用程序,在主视图中有一个UINavigationController:

主菜单为红色,子菜单为绿色,主要内容为紫色.

这个UINavigationController没有填满整个Master视图,因为我需要一些空间来拥有一个垂直菜单.当用户选择垂直侧菜单上的按钮时,它会为UINavigationController设置一些新内容,以显示带有选项的UItableVIEw.我在每个菜单选择上做的是:

[self.subMenu setVIEwControllers:@[subMenuVIEwController] animated:YES];

发生的事情是我不需要保留菜单历史记录,所以我每次都要为subMenu设置一个新的根视图控制器.

问题是当我开始搞乱设备方向时.它没有清晰的图案,但有时,在旋转时,我的应用程序崩溃了.现在,当我使用Instruments运行它时,这就是我得到的:

167 ZombIE      -1  00:32.101.527   UIKit   -[UItableVIEw _spacingForExtraSeparators]

有趣的是,糟糕的访问发生在subMenu的前一个根视图控制器上.因此,如果我点击“事件”然后点击“播客”,则在尝试访问“EventsVIEwController”时会发生错误访问.

所以我猜测在替换subMenu UINavigationController的根视图控制器的方式上有些不对,但我不确定它是什么.也许我需要确保在设置新的根视图控制器之前释放当前的根视图控制器?

任何帮助深表感谢. 总结

以上是内存溢出为你收集整理的ios – 调用setViewControllers后定位更改崩溃:动画:全部内容,希望文章能够帮你解决ios – 调用setViewControllers后定位更改崩溃:动画:所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1109546.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存