将TabBarController添加到splitViewController

时间:2014-01-08 02:19:35

标签: ios objective-c ipad

我已从“master-detail”模板中删除了“detail”navigationController,以将其正确地重新连接到tabBarController,并将“detail”viewController移动到第一个选项卡。

然后我收到了这个错误:

2014-01-07 21:11:20.364 master-detail [3033:70b] - [UITabBarController topViewController]:无法识别的选择器发送到实例0x9e46e70 2014-01-07 21:11:20.366 master-detail [3033:70b] * 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [UITabBarController topViewController]:无法识别的选择器发送到实例0x9e46e70'

所以我在函数“application - didFinishLaunchingWithOptions”中替换了这一行:  ...

 UINavigationController *navigationController = [splitViewController.viewControllers lastObject];

有关:

 UITabBarController *tabBarController = [splitViewController.viewControllers lastObject];
 UINavigationController *navigationController = tabBarController.viewControllers[0];

但仍然: 2014-01-07 20:59:38.377 EngLogBook [2955:70b] - [elbDetailViewController topViewController]:无法识别的选择器发送到实例0x8d86ff0 2014-01-07 20:59:38.380 EngLogBook [2955:70b] * 由于未捕获异常'NSInvalidArgumentException'而终止应用程序,原因:' - [elbDetailViewController topViewController]:无法识别的选择器发送到实例0x8d86ff0 “

怎么了?

适用于iPad和iPhone故事板。 iPhone工作得很好,但iPad很乱。

1 个答案:

答案 0 :(得分:0)

您所描述的内容听起来并不适用于标准的UIKit工具。您可能想要重新思考如何构建和布局界面。 Apple有文件可以提供一些指导。

Apple Human Interface Guidelines - Navigation