You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

复现步骤

  1. 在Xcode中创建新iOS项目,设置部署目标为iOS 17;
  2. 删除默认主Storyboard,添加新的UITabBarController作为初始视图控制器;
  3. 为UITabBarController配置超过5个标签,使额外标签进入More菜单;
  4. 在iOS 18.0模拟器或设备上运行应用;
  5. 切换到标签栏的More菜单。

预期行为

More菜单中的所有项应正常显示。

实际行为

More菜单的首个项初始不显示,但在编辑菜单时可见。

已尝试操作

  • 验证每个视图控制器均已正确初始化,且具备标题和图片;
  • 打印moreNavigationController内容,确认其包含正确的视图控制器;
  • 将视图控制器数量减至5个以下可解决问题,但不符合应用需求;
  • 确保所有导航控制器配置一致(如半透明、栏样式)。

补充说明

  • 仅通过Storyboard配置UITabBarController时出现该问题,代码初始化配置则无此问题;
  • 问题仅出现在iOS 18.0,iOS 17中一切正常。

临时解决方案

通过代码初始化并配置UITabBarController,替代Storyboard配置。

问题询问

通过Storyboard配置时,iOS 18中UITabBarController的More标签首项无法正常显示的原因是什么?求调试建议或见解!

可通过GitHub获取复现该问题的最小示例仓库。


内容的提问来源于stack exchange,提问作者wajahat akram

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 07:37:11