我需要在 iPad 上开发类似于 Chrome 的标签栏功能的标签栏。如果用户打开超过 5 个选项卡,则会将额外的选项卡显示为堆栈:
我怎样才能做到这一点?
我需要在 iPad 上开发类似于 Chrome 的标签栏功能的标签栏。如果用户打开超过 5 个选项卡,则会将额外的选项卡显示为堆栈:
我怎样才能做到这一点?
您可以构建一个UINavigationController
类似的控制器,具有自己的堆栈。如果您的目标是 iOS 5.0 及更高版本,您可以使用 childViewController。控制器将有一个标签栏和容器视图。您将视图控制器添加到控制器的堆栈中。从堆栈中,您可以形成选项卡栏项目视图,使用各个 vc 的标题和视图可以重叠。
当它们被选中时,将标签栏项目视图放在前面,并将相应的 viewController 作为 childViewController 添加到 CustomTabBarController。
iOS 中没有类似的东西,所以你必须自己实现它。我建议将窗口的选项卡栏部分实现为一个单独的视图,该视图知道如何绘制各个选项卡,包括当前选定的选项卡,并在点击其中一个选项卡时向其目标或委托对象发送适当的消息.