2012-01-16 5 views
0

Я создаю tabbarcontroller, используя IB, который содержит 5 вкладок, На каждой вкладке есть серия контроллера вида.Как выбрать определенный контроллер вида из tabbarcontroller?

tab1- view1-view2

tab2 - view3

tab3 - view4-view5-view6

tab4 - view7

tab5 - view8-view9

здесь я используя uilocalnotification после нажатия на уведомление, я хочу открыть view6 с tab3.

Это мой код

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { 

    UIApplicationState state = [application applicationState]; 

    if (state == UIApplicationStateInactive) { 

        application.applicationIconBadgeNumber = 0; 
        [[UIApplication sharedApplication] cancelAllLocalNotifications]; 

    view6 *v6 = [[view6 alloc] initWithNibName:@"view6" bundle:nil]; 
     [v6 showmyvalues]; //showmyvalues is the method in view6 

    } 
} 

Я также попробовать этот код

view6 *v6 = [[view6 alloc] initWithNibName:@"view6" bundle:nil]; 
    UINavigationController *navigationController = 
    [[UINavigationController alloc] v6]; 


    [tabBarController.selectedViewController.navigationController 
    pushViewController:navigationController animated:YES]; 

ответ

0

Ваш вопрос не очень понятно. Пожалуйста, предоставьте более подробное объяснение того, что вы пытаетесь сделать и что на самом деле происходит.

Из того, что я понял, я чувствую, что вы должны поместить viewController на экран, основываясь на определенных условиях. Попробуйте эти советы (только для отладки):

  1. Держите глобальную переменную, которая хранит определенную ценность, основанную на том, что ViewController вы должны представить на экране.

  2. Ознакомьтесь с методами UIViewController, такими как viewDidLoad, viewWillAppear и т. Д., И это должно быть место, где вы проверяете свою глобальную переменную, чтобы решить, какой контроллер представления должен быть представлен.

Кроме того, взгляните на this post.

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