2013-09-17 6 views
2

Привет Я новичок в iOS, и я пытаюсь отобразить контроллер навигации в приложении TabBar.TabBar и контроллер навигации

Вот что я получил: H Файл:

#import <UIKit/UIKit.h> 



@interface AppDelegate : UIResponder <UIApplicationDelegate> 

@property (strong, nonatomic) UIWindow *window; 

@property (strong, nonatomic) UITabBarController *tabBarController; 

@property (strong, nonatomic) UINavigationController *navigationController; 

@end 

M файла:

@implementation AppDelegate 


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

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    // Override point for customization after application launch. 
    UIViewController *viewController1 = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil]; 
    UIViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; 
    UIViewController *viewController3 = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:nil]; 
    UIViewController *viewController4 = [[FourthViewController alloc] initWithNibName:@"FourthViewController" bundle:nil]; 
    UIViewController *viewController5 = [[FifthViewController alloc] initWithNibName:@"FifthViewController" bundle:nil]; 

    self.tabBarController = [[UITabBarController alloc] init]; 
    self.tabBarController.viewControllers = @[viewController1, viewController2,viewController3,viewController4,viewController5]; 



    self.navigationController = [[UINavigationController alloc] initWithRootViewController:viewController5]; 
    self.window.rootViewController = self.navigationController; 
    [self.window makeKeyAndVisible]; 

    self.window.rootViewController = self.tabBarController; 
    [self.window makeKeyAndVisible]; 
    return YES; 

} 
+2

но whats ваша проблема ..? –

+0

http://stackoverflow.com/questions/18826125/how-to-add-uitabbarcontroller-programatically-no-xib-file-or-storyboard/18826179#18826179 Проверьте эту ссылку ... – Jitendra

ответ

3

Вместо добавления viewController5 к контроллерам зрения контроллера панели вкладок в ,, добавить навигационный контроллер.

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

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    // Override point for customization after application launch. 
    UIViewController *viewController1 = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil]; 
    UIViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; 
    UIViewController *viewController3 = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:nil]; 
    UIViewController *viewController4 = [[FourthViewController alloc] initWithNibName:@"FourthViewController" bundle:nil]; 
    UIViewController *viewController5 = [[FifthViewController alloc] initWithNibName:@"FifthViewController" bundle:nil]; 

    self.tabBarController = [[UITabBarController alloc] init]; 

    self.navigationController = [[UINavigationController alloc] initWithRootViewController:viewController5]; 
    self.tabBarController.viewControllers = @[viewController1, viewController2,viewController3,viewController4,self.navigationController]; 

    self.window.rootViewController = self.tabBarController; 
    [self.window makeKeyAndVisible]; 
    return YES; 

} 
+0

Спасибо, мастер! Это исправило мою проблему. – user2074226

+0

@ user2074226, Вы должны принять мой ответ, чтобы другие люди знали, что на ваш вопрос был дан ответ. – rdelmar

+0

Ответ принят – user2074226

Смежные вопросы