objective-c - 在 UITabBarController 中重新排序 View Controller ,所有这些都在 Storyboard 中定义

标签 objective-c ios5 uitabbarcontroller uistoryboard

我想在我的 Storyboard 中更改附加到 UITabBarController 的 View Controller 的顺序,而无需断开所有 View Controller 并按所需顺序重新连接它们。

我的问题:这可以仅通过 Storyboard IB UI 完成吗?

讨论

我正在寻找一些检查器面板,我可以在该 View Controller 列表中上下移动项目,该列表提供 UITabBarController 上的 viewControllers 属性。

several view controllers linked to tab bar controller

我有很多选项卡,所以我希望不必断开所有连接并重新连接,只是为了更改顺序。

我什至尝试在检查器中更改 Bar Item 上的 'tag' 值,但该值在运行时也被忽略(我相信这是为了识别目的,而不是为了排序)。

Tag set on Bar Item

最佳答案

enter image description here

您可以在 Storyboard 中使用鼠标简单地拖放和使用它们。它仍然适用于 4.5.1

编辑

也许您必须先将 Storyboard View 切换到“源代码”并返回,然后才能拖动。右键单击 Storyboard文件并选择“打开方式”->“源代码”,然后再次返回“打开方式”->“界面生成器 - iOS Storyboard”。这应该可以解决问题。

编辑

对我来说不再在 Xcode 4.5.2 中工作了!

编辑

在 Xcode 5 preview 5 中,它又可以工作了。似乎Apple确实在新版本中修复了这个错误

enter image description here

关于objective-c - 在 UITabBarController 中重新排序 View Controller ,所有这些都在 Storyboard 中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11302095/

相关文章:

iphone - 如何仅在 iOS 5 上执行代码而不破坏应用程序

ios - 无法访问 iOS SQLite 数据库 : sqlite3_prepare_v2 and 'no such table' sqlite3_errmsg

iphone - 更改 UITabBarController 的 View Controller

objective-c - iOS 应用程序 - 更改标签栏中的方向

objective-c - 在仅单例类的非初始化方法名称中使用 'init' 的 ARC 含义是什么

ios - UITableViewCell 中垂直居中右侧细节 UILabel

objective-c - 以 root 身份使用 AuthorizationExecuteWithPrivileges 执行命令的替代方法

iOS SDK Interface Builder 的 RGB slider 产生与 UIColor withRGB 不同的颜色

iphone - 在 UINavigationController 中推送另一个 View ?

html - 在 UIWebView 中将 HTML 内容显示为文本