gpt4 book ai didi

ios - 是什么导致 UIToolbar 中出现重影 UIBarButtonItems?

转载 作者:行者123 更新时间:2023-11-29 12:05:26 24 4
gpt4 key购买 nike

在iOS App中实现iPad-Multitasking时,一个老Bug又出现了。

UIToolbar with ghosting buttons

您看到的是由 UINavigationController 创建和管理的 UIToolbar,其按钮项来自最前面的 View Controller toolbarItems。该应用程序在 iPad Air 2 的模拟器中以 50/50 多任务设置运行。当应用程序在多任务处理(主页按钮)时进入后台,然后再次进入前台(点击跳板图标)时,就会发生错误。

我以前见过这种效果出现,通常与旋转设备有关。 “解决方法”通常是在主队列的 block 中的 viewWillAppear: 等位置执行所有工具栏更改代码。

它看起来像另一个 UIToolbar 绘制在下面,按钮位置有一些偏移,导致这种视差效果。在调试器中检查时,底层的 UINavigationControllerUISplitViewController 似乎设置正确(viewcontroller 堆栈有意义等。pp.)

由于这个错误之前在我的应用程序中已经回归,我真的很想了解这里发生了什么以实际修复它。

最佳答案

我终于找到了。

在重新配置响应特征集合更改的用户界面时,我将 UIBarButtonsItemsnavigationItem 移动到“toolbarItems”。

有一个代码路径,在将它们添加到导航栏之前,我没有从工具栏中删除按钮。这会导致之后工具栏中出现重复的按钮。重复项是 UINavigationButton 对象,它似乎是 UINavigationBar 中按钮的内部表示,实际上并不属于 UIToolbar

关于ios - 是什么导致 UIToolbar 中出现重影 UIBarButtonItems?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35201398/

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