Xcode:如何在 IOS5 故事板中添加新的标签屏幕?

Posted

技术标签:

【中文标题】Xcode:如何在 IOS5 故事板中添加新的标签屏幕?【英文标题】:Xcode: How to add new tab screen in IOS5 storyboard? 【发布时间】:2012-04-26 13:16:14 【问题描述】:

我有这个.. 如何使用 ios5 故事板添加另一个选项卡屏幕,以便“帐户”可以有 3 个屏幕。

帐户 ---> 帐户列表 ---> 帐户详细信息

【问题讨论】:

你可以有一个带有 3 个按钮的工具栏,每个按钮都有单独的视图 使用分页滚动视图怎么样? 看看这个网站。我想它会对你有所帮助。选项卡控件大约在页面下方的 1/3 处。 Beginning Storyboards in iOS5 @Vishy,已经有 4 个选项卡,但我想要帐户选项卡的 2 个额外视图屏幕。 【参考方案1】:

您首先放入一个新的 ViewController,然后按住 Ctrl 键从 Tab Bar Controller 拖动到该新控制器。

这会弹出一个弹出窗口,您可以在其中选择“添加关系转场”。这会将其连接为第三个选项卡。

【讨论】:

要添加到上面的答案 - 当您在情节提要中添加它时,您可能希望通过情节提要添加图像(甚至作为占位符)。如果您不添加图像,则在 Storyboard 中查看时,底部栏可能会变为“灰色”并且可能会隐藏其他选项卡图像...【参考方案2】:

这可以以编程方式完成:

// Tab Controller
UITabBarController *tabBarController = [[UITabBarController alloc]init];

// Views to be accessed
UIViewController *controllerOne = [[UIViewController alloc]init];
UIViewController *controllerTwo = [[UIViewController alloc]init];
UIViewController *controllerThree = [[UIViewController alloc]init];

// Store UIViewControllers in array
NSArray* screenControllers = [NSArray arrayWithObjects:controllerOne, controllerTwo, controllerThree, nil];

// Add Views to Controller
tabBarController.viewControllers = screenControllers;

或者使用InterfaceBuilder

在左侧面板的视图层次结构中添加“标签栏项目”

或者使用故事板

iOS Storyboards(向下滚动/搜索“只需将其添加到我的标签”)

【讨论】:

我建议您使用程序化方法。还有其他编程方法可以做到这一点,我肯定会推荐其中任何一种,而不是使用 InterfaceBuilder 来完成这项任务。对您喜欢哪种方法进行一些研究。 你在iOS5故事板中是怎么做的?

以上是关于Xcode:如何在 IOS5 故事板中添加新的标签屏幕?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 4.2.1 UIScrollViews不在故事板中滚动

故事板中自动布局标签的表格视图单元格约束[关闭]

如何在 xcode 6.3 界面构建器故事板中默认模拟指标?

在 iOS5 故事板中使用静态和动态内容分组 UITableView

故事板中的红线从一开始就添加了所有控件——Xcode 6.3

XCode故事板中的自定义静态表格单元格?