【发布时间】:2023-03-24 01:29:01
【问题描述】:
我正在开发一个 iPhone 应用程序,并从基于导航的模板开始。 但现在我想在底部添加一个 Tap Bar 控制器,我想在不使用 Interface Builder 的情况下做到这一点。谁能告诉我该怎么做? 提前致谢!
【问题讨论】:
标签: objective-c uinavigationcontroller iphone
我正在开发一个 iPhone 应用程序,并从基于导航的模板开始。 但现在我想在底部添加一个 Tap Bar 控制器,我想在不使用 Interface Builder 的情况下做到这一点。谁能告诉我该怎么做? 提前致谢!
【问题讨论】:
标签: objective-c uinavigationcontroller iphone
框架不支持此功能。
标签栏控制器只能按如下方式创建:
换句话说,标签栏控制器不能被推送到导航控制器上。
更多信息在这里:
【讨论】:
如果您询问如何从导航控制器开始,然后允许用户导航到带有标签栏的视图,我在 iPad 应用程序中正是这样做的。如果您有兴趣了解我的应用程序如何使用标签栏,请访问我的个人资料中列出的网站。
不过,我使用 Interface Builder 来完成它。在 Interface Builder 中,我创建了一种主视图,其中包含底部的标签栏控件和上方的“内容”UIView。当用户在视图中切换时,“内容”视图以编程方式分配给用户感兴趣的视图。
我想你也可以在没有 IB 的情况下完成它。只需使用以下代码:
UITabBar *aTabBar = [UITabBar alloc] init];
[[self yourView] addSubview:aTabBar];
当然,您会想要创建标签栏项目并将视图控制器分配给每个项目。您可能还需要调整选项卡栏控件的布局参数,使其位于视图的底部。
【讨论】: