2009-07-27 5 views
0

私は2つのビューコントローラ(viewControllerAviewControllerB)を独自のビューで持っています。ユーザがviewControllerAのビューにボタンをタッチすると、viewControllerBのビューを読み込むことができます。別のクラスのInvokeメソッド

しかし、viewControllerBのクラスでメソッドを呼び出す方法がわかりません!

+0

あなたは明確ではありません。あなたがBの中にあるときにviewControllerAからメソッドを呼びたいと思っていますか、それともデバイスにプッシュされたらviewControllerBメソッドを呼びたいのですか? –

+0

混乱して申し訳ありません。 viewControllerAからviewControllerBのメソッドを呼び出す必要があります。これが理にかなってほしい! サム。 –

答えて

0

私は、A & Bの両方が同じクラスであると仮定します。あなたはいつもその後、一方から他方へ指しますプロパティを宣言することができます:

MyViewController.h:

@interface MyViewController : UIViewController { 
    MyViewController *altViewController; 
} 

@property (nonatomic, retain) MyViewController *altViewController 
@end 

一度だけインスタンス化しますが、他のVCへのポインタで、そのプロパティを読み込むことを確認してください。次に、単に他のView Controller上のメソッドを簡単に呼び出すことができます: [altViewController doMethod];

+0

こんにちは - ありがとうございます。 私はノブなので、私はあなたの提案に苦労します。あなたは気に入っていただけますか?事前に多くの感謝。 サム –

+1

は、上記のようにVCAへのポインタを持つVCAを設定します。その後、MyViewController * vcb = [[MyViewController alloc] init] //またはinitWithNibNameのようなものでVCBをインスタンス化した後、 VCAのaltViewControllerをVCBを指すように設定する必要があります:self.altViewController = vcb;まさにあなたがしようとしていることを知らずにはるかに進むことは難しいですか?両方のVCが一度にデータを提示する予定ですか?おそらく、それぞれの小さなUIViewを画面上で管理していますか?または、もう一方が表示されているときに、一方が押し出されます。 Web上で利用可能なiPhoneチュートリアルのいくつかをお試しください。明確にするため – Meltemi

+0

VCBがロードされたとき、VCAは、無負荷またはその逆です。そして、はい、VCは独自の見解を持っています。しかし、あなたの説明と例のおかげで非常に感謝しています。私はそれと遊び、あなたに知らせるでしょう。 –