iOS 18中Storyboard配置的UITabBarController More标签首项异常
iOS 18中Storyboard配置UITabBarController时More标签首项不显示问题
问题描述
我正在开发一款基于Objective-C和UITabBarController的iOS应用,由于标签数量超过5个,额外标签会被归入More标签页。但在iOS 18.0设备或模拟器中点击More标签时,首个列表项无法正常显示,该问题在iOS 17及更早版本中不存在。
开发环境
- Xcode版本:15
- 部署目标:iOS 17
复现步骤
- 在Xcode中创建新iOS项目,设置部署目标为iOS 17;
- 删除默认主Storyboard,添加新的UITabBarController作为初始视图控制器;
- 为UITabBarController配置超过5个标签,使额外标签进入More菜单;
- 在iOS 18.0模拟器或设备上运行应用;
- 切换到标签栏的More菜单。
预期行为
More菜单中的所有项应正常显示。
实际行为
More菜单的首个项初始不显示,但在编辑菜单时可见。
已尝试操作
- 验证每个视图控制器均已正确初始化,且具备标题和图片;
- 打印
moreNavigationController内容,确认其包含正确的视图控制器; - 将视图控制器数量减至5个以下可解决问题,但不符合应用需求;
- 确保所有导航控制器配置一致(如半透明、栏样式)。
补充说明
- 仅通过Storyboard配置UITabBarController时出现该问题,代码初始化配置则无此问题;
- 问题仅出现在iOS 18.0,iOS 17中一切正常。
临时解决方案
通过代码初始化并配置UITabBarController,替代Storyboard配置。
问题询问
通过Storyboard配置时,iOS 18中UITabBarController的More标签首项无法正常显示的原因是什么?求调试建议或见解!
可通过GitHub获取复现该问题的最小示例仓库。
内容的提问来源于stack exchange,提问作者wajahat akram
相关产品推荐
相关产品推荐

