更改应用程序上的初始选项卡栏选择时出现问题(即在应用程序启动时选择中间选项卡而不是最左边的选项卡)。该应用程序使用故事板,并且后来在开发过程中通过故事板方法添加了选项卡栏控制器。
tabBarController.selectedIndex = 1;
上面的代码不起作用(因为我没有连接到选项卡栏的自定义视图控制器,只有默认的 UITabBarController):
进行了一些谷歌搜索并查看了许多不同的资源,但还没有找到最初不是使用 Apple 模板选项卡栏应用程序创建的应用程序的解决方案。
由于这是初始视图控制器,而不是子类,因此您需要在 appDelegate 中设置它。
在 AppDelegate.m 中,将以下内容添加到您的application:didFinishLaunchingWithOptions:
method:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
// Select the left-most tab of our initial tab bar controller:
UITabBarController *tabBar = (UITabBarController *)self.window.rootViewController;
tabBar.selectedIndex = 0;
return YES;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)