1
내 앱에는 탐색 용 탭이 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