首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用StoryBoard在UITabBarController中设置选定的选项卡?

如何使用StoryBoard在UITabBarController中设置选定的选项卡?
EN

Stack Overflow用户
提问于 2013-07-29 16:30:05
回答 8查看 33.6K关注 0票数 24

如何使用StoryBoard切换到UITabBarController中的某个选项卡?我已经尝试了下面的代码,但没有成功(该选项卡未选中):

代码语言:javascript
复制
self.tabBar.selectedIndex = 3;

老实说,我使用了没有StoryBoard的nib文件,上面的代码在

代码语言:javascript
复制
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions
          :(NSDictionary *)launchOptions

但是现在我不能通过编程来设置选项卡。也许还有另一个与选择选项卡无关的问题。如何切换选项卡?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2013-07-29 17:00:11

获取您的UITabBarController实例,然后设置selectedViewController属性:

代码语言:javascript
复制
yourTabBarController.selectedViewController=[yourTabBarController.viewControllers objectAtIndex:3];//or whichever index you want
票数 38
EN

Stack Overflow用户

发布于 2013-07-29 21:59:47

Alexander,我想你的问题是获取正确的选项卡栏实例。如果你的标签栏是你的根视图控制器,那么你可以在你的appdelegate If didFinishLoading方法中这样做:

代码语言:javascript
复制
UITabBarController *tabBar = (UITabBarController *)self.window.rootViewController;
    [tabBar setSelectedIndex:3];

试一试,请告诉我结果。

票数 18
EN

Stack Overflow用户

发布于 2015-05-10 13:20:22

*Swift评论- 18个月后,如果您在appDelegate中将盐池的解决方案转换为Swift,您将获得预期的结果。Swift的翻译是:

代码语言:javascript
复制
let tabBar: UITabBarController = self.window?.rootViewController as! UITabBarController

tabBar.selectedIndex = 1
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17919302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档