2011-06-22 13 views
14

Czy istnieje metoda pobierania obecnego kontrolera nawigacyjnego kontrolera paska tabulacji?Jak uzyskać "bieżący" kontroler nawigacyjny z kontrolera paska kart?

Na przykład, mam 2 tabbars w moim programie (jeden kontroler nawigacyjny każdy) jak poniżej

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{ 
    //Method is called when user clicks on a hyperlink in one of view controllers 
    NSDictionary *dict = [self parseQueryString:[url query]]; 
    NSString *userID = [dict objectForKey:@"id"]; 
    NSString *navconTitle = [dict objectForKey:@"navcon"]; 


    //intention is to push a view controller onto the CURRENT navigation stack 
    [navcon pushViewController:someViewController animated:YES]; 

    } 
} 

return YES; 
} 

Czy ktoś może mi doradzić w jaki sposób mogę określić bieżący kontroler nawigacyjny tak, że mogę wcisnąć więcej viewcontrollers na nim ?

Odpowiedz

53

użyć właściwości selectedViewController UITabBarControllers.

navcon = (UINavigationController*)myTabBarController.selectedViewController; 
[navcon pushViewController:someViewController animated:YES]; 
2

Myślę, że własność powinna być tym, czego szukasz.

więc od sposobu UITabBarController: -

[self.selectedViewController pushViewController:someViewController animated:YES]; 
Powiązane problemy