2011-07-01 7 views

Odpowiedz

12

Powiedzmy myCommonMethod: jest wspólny zarówno funkcja wywoływana z kontrolera widoku, można sprawdzić swoje viewController czy jest członkiem klasy lub nie stosując isMemberOfClass: metodę NSObject.

-(void) myCommonMethod:(UIViewController*) aViewController 
{ 
     if([aViewController isMemberOfClass:NSClassFromString(@"MyFirstController")]) 
     { 
     } 
     else if([aViewController isMemberOfClass:NSClassFromString(@"MySecondController")]) 
     { 

     } 
} 
+0

ja dostać ten błąd: wniosek o członka „navigationController” w coś nie struktury lub unii – user198725878

+0

@barbgal: sprawdzić zaktualizowaną odpowiedź. – Jhaliya

+0

Używam EGORefereshTableHeaderView, W tym wywołuję funkcję refreshLastUpdatedDate. Ta funkcja jest wywoływana przez dwa widoki. Tak więc ostatnia aktualizacja daty nie jest prawidłowo obsługiwana. Nie jestem pewien, jak używać klasy EGORefreshTableHeaderView między wieloma widokami ... Proszę, pomóżcie mi – user198725878

3

Jeśli oba Państwa zdaniem kontrolerów wzywają samą funkcję, a następnie można przejść self jako parametr w tej metodzie to można napisać funkcję -

-(void) functionName:(UIViewController*) viewController 
39

Jeśli jest to aplikacja nawigacyjna oparta można uzyskać aktualny widok przez kontrolera,

UIViewController *currentVC = self.navigationController.visibleViewController; 
+0

Mam kolejne pytanie. Jak uzyskać aktualny detailVC w aplikacji splitView .. Dzięki –

+0

@ David DelMonte, Przepraszamy za opóźnioną odpowiedź, ale nie jestem zaznajomieni z SplitView. Dzięki. – EmptyStack

+0

ok. dzięki za odpowiedź. –

Powiązane problemy