В моем приложении у меня есть 5 вкладок для навигации.UITabbarController установка начального вида
Однако я бы хотел, чтобы моя средняя вкладка (вкладка 3) была первой, когда она была впервые загружена.
Есть ли способ сделать это?
В моем приложении у меня есть 5 вкладок для навигации.UITabbarController установка начального вида
Однако я бы хотел, чтобы моя средняя вкладка (вкладка 3) была первой, когда она была впервые загружена.
Есть ли способ сделать это?
первые загруженные средства впервые? или для каждого нового запуска? этот код в первый раз когда-либо, но без NSUserDefault
может быть использован для каждого нового запуска
appDelegate.h
@property (strong, nonatomic) UIWindow *window;
appDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UITabBar *tabBar = tabBarController.tabBar;
UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0];
UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1];
UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2];
UITabBarItem *tabBarItem4 = [tabBar.items objectAtIndex:3];
UITabBarItem *tabBarItem5 = [tabBar.items objectAtIndex:4];
if (![[NSUserDefaults standardUserDefaults] objectForKey:@"first"]) {
//first launch selected third tabBarItem
tabBarController.selectedIndex = 2;
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"first"];
}
Благодарим за помощь – Khledon
tabBarController.selectedIndex = 2; простой – Pawan