我正在为iphone/ipad编程一个目标c中的应用程序。我有一些项目在“更多”的标签栏中。我想切换到其中一个视图。我该怎么做?通常我会使用selectedIndex,但它不能在“更多”选项卡上工作。如何切换到“更多”视图中的标签栏项目?
回答
要更多的屏幕选择视图控制器,你应该首先选择更多视图控制器,因为它显示在前面的回答:
[tabBarController setSelectedViewController: [tabBarController moreNavigationController]]
,然后执行pushViewController方法更视图控制器
[[tabBarController moreNavigationController] pushViewController:neededViewController animated:NO]
或者使用更好的方式:
[tabBarController setSelectedViewController: neededViewController ]
[myTabBarController setSelectedViewController: viewControllerThatYouNeed];
编辑:
尝试使用的UITabBarController的selectedViewController财产。 从苹果文档:
块引用 在iOS 3.0及其以后,你可以使用这个属性来选择任何在viewControllers属性视图控制器。这包括由更多导航控制器管理的视图控制器,其标签栏项目在标签栏中不可见。
这导致了更多的观点。如果我想去更多视图内的项目? – 2013-03-26 12:53:04
我无法获得代码来选择正确的视图控制器..如果我创建一个新的(家庭* homeView = [[家庭分配]初始化]; [tabBarController setSelectedViewController:homeView];)xcode在运行时告诉我“终止应用程序到期未捕获异常'NSInvalidArgumentException',原因:' - [UITabBarController setSelectedViewController:]只能选择标签栏控制器视图控制器列表中的视图控制器。“ Home是由uitabbar管理的视图控制器 – 2013-03-27 09:05:34
- 1. 用户切换标签栏后项目未更新项目
- 2. 切换视图时标签栏消失
- 3. 如何将多个视图连接到swift中的单个标签栏项目?
- 4. 如何删除目标c中的多个标签栏项目?
- 5. Cocoa:带有用于切换标签的工具栏图标的标签视图
- 6. 对于同一个标签栏项目的多个视图
- 7. iPhone dev以编程方式更改标签栏项目视图
- 8. 标签栏上的图标项目
- 9. 更改标签栏中选项卡的目标视图控制器
- 10. 如何将主视图控制器添加到不是标签栏项目之一的标签栏控制器?
- 11. 如何同样间距标签栏标签栏的项目
- 12. 如何从“更多”选项卡项目中的编辑中检测标签栏项目更改?
- 13. 如何在swift中的标签栏项目中设置图像?
- 14. 目标C:如何通过程序从一个标签栏切换到另一个标签栏
- 15. 如何设置“更多”标签栏的编辑视图的导航栏黑色?
- 16. 在标签栏项目上的地图视图
- 17. presentViewController在切换视图时不加载标签栏
- 18. 如何扩展切换边栏更多
- 19. 在将标签从一个标签切换到另一个标签时切换到父视图控制器
- 20. 如何从UIButton切换到选项卡栏项目?
- 21. 如何设置目标c中的标签栏项目badgeValue?
- 22. 如何在intel xdk中添加更多标签栏图标
- 23. 模式切换标签栏选项卡,只有视图,故事板
- 24. 在标签栏项目中添加视图 - xcode
- 25. 如何更改ios中的标签栏项目的背景图像?
- 26. 如何更改更多标签项目的标题?
- 27. 如何隐藏标签栏项目?
- 28. 如何给行动标签栏项目
- 29. 如何在标签栏项目
- 30. 如何隐藏标签栏项目?
我如何找到neededViewController?如果我创建一个新的(Home * homeView = [[Home alloc] init]; [tabBarController setSelectedViewController:homeView];)在运行时xcode告诉我“终止应用程序由于未捕获异常'NSInvalidArgumentException',原因:' - [UITabBarController setSelectedViewController :]只能选择标签栏控制器视图控制器列表中的视图控制器。“ Home是由uitabbar管理的视图控制器 – 2013-03-27 08:58:27
只有当它包含在tabBarController.viewControllers数组中时,才可以选择所选视图控制器。 [tabBarController setSelectedViewController:[tabBarController.viewControllers objectAtIndex:neededIndex]] – 2013-03-27 09:09:02
谢谢!此代码完美工作!我可以要求您将它添加到您的答案中吗(使其更加完整)? [tabBarController setSelectedViewController:[tabBarController.viewControllers objectAtIndex:7]]; – 2013-03-27 09:09:28