2015-03-15 4 views
-1
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    self.main_tabs = [[UITabBarController alloc] init]; 
    self.viewController1 = [[ViewController alloc] initWithNibName:nil bundle:NULL]; 
    self.viewController1.title = @"Home"; 
    UINavigationController *nav1 = [[UINavigationController alloc] initWithRootViewController:self.viewController1]; 

    self.viewController2 = [[ViewController2 alloc] initWithNibName:nil bundle:NULL]; 
    self.viewController2.title = @"About"; 
    UINavigationController *nav2 = [[UINavigationController alloc] initWithRootViewController:self.viewController2]; 


    self.tabs_array = [[NSArray alloc] initWithObjects:nav1,nav2, nil]; 
    self.main_tabs.viewControllers = self.tabs_array; 
    [self.window addSubview:self.main_tabs.view]; 
    return YES; 
} 

Это код из моего файла appDelegate. Я добавил программу UITabBarController Programmatically, но она вообще не появится. Нет никаких ошибок или предупреждений, которые отображаются, и ничего не регистрируется. Есть идеи? Заранее спасибо ...UITabBarController wont show

ответ

0

Измените код следующим образом:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    UITabBarController *main_tabs = [[UITabBarController alloc] init]; 
    self.viewController1 = [[ViewController alloc] initWithNibName:nil bundle:NULL]; 
    self.viewController1.title = @"Home"; 
    UINavigationController *nav1 = [[UINavigationController alloc] initWithRootViewController:self.viewController1]; 

    self.viewController2 = [[ViewController2 alloc] initWithNibName:nil bundle:NULL]; 
    self.viewController2.title = @"About"; 
    UINavigationController *nav2 = [[UINavigationController alloc] initWithRootViewController:self.viewController2]; 

    main_tabs.viewControllers = @[ nav1, nav2 ]; 
    self.window.rootViewController = main_tabs; 
    return YES; 
}
+0

работал, спасибо большое !! – bailey