2015-08-31 2 views
0

Я создал контроллер панели вкладок и реализован в делете приложения, но до этого я также реализовал другой контроллер view.i, не знаю, как использовать вызов их orderly.please, расскажите мне, как сделать их упорядоченными как мне нравится.Проблемы с делегацией делегатов с несколькими контроллерами просмотров

@interface AppDelegate() 
{ 
    UINavigationController *navigation; 
} 
@property (strong, nonatomic) JASidePanelController *viewController; 
@property (strong, nonatomic) UITabBarController *this; 


@end 

@implementation AppDelegate 
@synthesize viewController = _viewController; 


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    // Override point for customization after application launch. 

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    navigation = [[UINavigationController alloc] initWithRootViewController:[[ViewController alloc] init]]; 

    self.window.rootViewController = navigation; 

//UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
//  self.window = window; 

    self.viewController = [[JASidePanelController alloc] init]; 
    self.viewController.shouldDelegateAutorotateToVisiblePanel = NO; 

    self.viewController.leftPanel = [[LeftViewController alloc] init]; 



    UIViewController *viewcontroller1=[[HomeView alloc]init]; 
    UIViewController *viewcontroller2=[[Speciality alloc]init]; 
    UIViewController *viewcontroller3=[[Activity alloc]init]; 
    UIViewController *viewcontroller4 =[[Notification alloc]init]; 
    UIViewController *viewcontroller5 =[[Profile alloc]init]; 

    viewcontroller1.view.backgroundColor = [UIColor whiteColor]; 
    viewcontroller2.view.backgroundColor = [UIColor whiteColor]; 
    viewcontroller3.view.backgroundColor = [UIColor whiteColor]; 
    viewcontroller4.view.backgroundColor = [UIColor whiteColor]; 
    viewcontroller5.view.backgroundColor = [UIColor whiteColor]; 



    UINavigationController *navcontroller1=[[UINavigationController alloc] initWithRootViewController:viewcontroller1]; 
    UINavigationController *navcontroller2=[[UINavigationController alloc] initWithRootViewController:viewcontroller2]; 
    UINavigationController *navcontroller3=[[UINavigationController alloc] initWithRootViewController:viewcontroller3]; 
    UINavigationController *navcontroller4 =[[UINavigationController alloc] initWithRootViewController:viewcontroller4]; 
    UINavigationController *navcontroller5 =[[UINavigationController alloc] initWithRootViewController:viewcontroller5]; 


    viewcontroller1.title = @"Home"; 
    viewcontroller2.title = @"Speciality"; 
    viewcontroller3.title = @"Activity"; 
    viewcontroller4.title = @"Notification"; 
    viewcontroller5.title = @"Profile"; 

    navcontroller1.tabBarItem.image = [UIImage imageNamed:@"home"]; 
    navcontroller2.tabBarItem.image = [UIImage imageNamed:@"special"]; 
    navcontroller3.tabBarItem.image = [UIImage imageNamed:@"activity"]; 
    navcontroller4.tabBarItem.image = [UIImage imageNamed:@"notify"]; 
    navcontroller5.tabBarItem.image = [UIImage imageNamed:@"Pro"]; 

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

    self.this.viewControllers=[NSArray arrayWithObjects:navcontroller1,navcontroller2,navcontroller3,navcontroller4,navcontroller5, nil]; 

    self.this.tabBar.barTintColor = RGBCOLOR(249, 178, 131); 

    self.viewController.centerPanel = _this; 


    [self.window makeKeyAndVisible]; 
    return YES; 
} 

ответ

0

Здесь вы установите корневой контроллер окна к навигации контроллера:

self.window.rootViewController = navigation; 

И затем вы идете на экземпляр несколько других контроллеров навигационных и добавить их к закладке контроллера. Из вашего вопроса неясно, чего вы пытаетесь достичь, но если вы хотите, чтобы ваше приложение использовало контроллер табуляции, вам нужно установить корневой контроллер вашего окна на контроллер табуляции, а не на контроллер навигации.

+0

Нет, я на самом деле использую контроллер панели вкладок в своем приложении, но перед этой страницей регистрации, страница регистрации должна появиться, но если я импортирую это в приложение, то только на панели управления панель входа идет bfr все – Arun