2011-07-01 12 views

答えて

12

は、あなたがチェックすることができmyCommonMethod:は、ビューコントローラの両方から呼び出される共通の関数であると言うことができます私を助けてください、それはNSObjectisMemberOfClass:方法を使用して、クラスのメンバーかではありませんかviewController。あなたのビューコントローラの両方が同じ関数を呼び出している場合は

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

     } 
} 
+0

、によって現在のビューコントローラを取得することができ、私はこのエラーを取得:更新された答えをチェック:何かない構造体または共用 – user198725878

+0

@barbgalのメンバーのための要求「navigationController」。 – Jhaliya

+0

私はEGORefereshTableHeaderViewを使用していますが、私はrefreshLastUpdatedDate関数を呼び出しています。この関数は2つのviews.soによって呼び出され、最終更新日時は正しく保持されません。複数のビュー間でEGORefreshTableHeaderViewクラスを使用する方法がわかりません... – user198725878

3

あなたは、このためにそのメソッドにパラメータとしてselfを渡すことができますとしての機能を書くことができます - それは、ナビゲーションベースのアプリケーションであれば

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

、あなたは

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

私は後続の質問があります。 SplitViewアプリで現在のdetailVCをどうやって取得できますか?ありがとう –

+0

@David DelMonte、遅れて返信して申し訳ありませんが、私はSplitViewに慣れていません。ありがとう。 – EmptyStack

+0

ok。回答ありがとうございます。 –

関連する問題