我的应用程序启动时如何打开第三个标签栏项目?

Posted

技术标签:

【中文标题】我的应用程序启动时如何打开第三个标签栏项目?【英文标题】:How to open the third tab bar item when my application launches? 【发布时间】:2013-01-12 05:36:44 【问题描述】:

我正在开发一个包含五个项目的标签栏应用程序,我想在我的应用程序启动时打开与第三个标签栏项目关联的第三个视图控制器,而不是默认打开的第一个视图控制器。我该如何处理?

这是我正在使用的代码:

在 myappdelegate.h 中

@property (nonatomic, retain) IBOutlet   FirstViewController *firstView;

在 myappdelegate.m 中

[window addSubView:firstView.view];

这不起作用。

【问题讨论】:

【参考方案1】:

您可以使用下面的代码首先显示 UITabBar 的 3 选项卡...

self.window.rootViewController = self.tabBarController;
self.tabBarController.selectedIndex = 2;

【讨论】:

谢谢,有机会我会给你的答案和其他的一试。 没问题,如果您有任何疑问,请发表评论.. 并在应用程序启动时显示 3 个选项卡,然后在您将 tabbarcontroller 分配为窗口的 rootviewcontroller 后仅使用这一行... 我现在没有机会尝试它,因为我不在办公桌前,但如果有任何问题,我会通知您。谢谢。【参考方案2】:

在该 viewController 的 viewWillAppear 方法中设置可见选项卡:

self.yourTabBarController.selectedViewController = [yourTabBarController.viewControllers objectAtIndex:2];

【讨论】:

感谢您的回答,我会尽力让您知道。【参考方案3】:

使用上述方法,但如果您希望它在应用程序启动时发生,您需要使用-(void) awakeFromNib 当您按下设备主屏幕上的应用程序图标时调用该函数。 在显示 Default.png 后调用 viewDidLoad。

【讨论】:

【参考方案4】:

iPhone 的手电筒不仅能提供足够的光线帮助我们导航丢失的钥匙、在营地中阅读,还可以让我们照亮路线或在音乐会上摇摆等等。flashlight iphone not working 访问.

【讨论】:

以上是关于我的应用程序启动时如何打开第三个标签栏项目?的主要内容,如果未能解决你的问题,请参考以下文章

IOS Swift-收到推送通知时应用程序未打开特定选定的标签栏控制器索引

增加标签栏项目之一的高度

转到特定的标签栏视图

标签栏选择swift中的索引

在启用通话状态栏的情况下打开应用程序时的 iOS 标签栏问题

在 webview 上刷新标签栏项目