2013-03-28 3 views
0

Я довольно новичок в xcode, так что извиняюсь, если я задаю плохие вопросы. Моя проблема в том, что я создал приложение с вкладками, но хотел бы, чтобы экран ввода отображался перед отображением вкладок. Там много сообщений об этом, и консенсус в том, что вам нужно заставить ваш tabBarController представить контроллер представления. Это имеет смысл, но по какой-то причине мое приложение не отображает экран входа в систему. Я собираюсь вставить свой код appDelegate.m ниже. Любая помощь приветствуется.xcode tabbed приложение с loginViewController

Tks

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    sleep(3); 
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 

    // Override point for customization after application launch. 
    LoginViewController *loginViewController = [[[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil] autorelease]; 
    UIViewController *viewController1 = [[[SecondViewController alloc] initWithNibName:@"FirstViewController" bundle:nil] autorelease]; 
    UIViewController *viewController2 = [[[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil] autorelease]; 

    self.tabBarController = [[[UITabBarController alloc] init] autorelease]; 
    self.tabBarController.viewControllers = @[viewController1, viewController2]; 

    self.window.rootViewController = self.tabBarController; 

    [loginViewController setModalTransitionStyle:UIModalTransitionStyleCoverVertical]; 
    [_tabBarController presentViewController:loginViewController animated:YES completion:nil]; 

    [self.window makeKeyAndVisible]; 
    return YES; 
} 
+0

Попробуйте изменить '_tabBarController' на' self.tabBarController' и переместите вызов 'presentViewController' после' makeKeyAndVisible' ... – jjv360

+0

thnks, который сработал! – Richie

ответ

1

Вы должны сделать презентацию из контроллера в первой вкладке (при условии, что это контроллер вы хотите, чтобы показать после того, как экран Логин уволен). Сделайте презентацию из метода viewDidAppear с анимированным аргументом, установленным на NO.