2012-01-02 15 views
-1

サブビューを追加したビュー(mainView)がある場合。インスタンスをmainviewにサブビューするにはどうすればいいですか?ビューを含むサブビューを取得する

私はMAINVIEWでメソッドを呼び出す必要が押されたものサブビュー内のボタンを持っているので、私は試してみました:

[myButton addTarget:self.presentingViewController 
      action:@selector(myMethod:) 
forControlerEvents:UIControletcetc]; 

[myButton addTarget:self.parentViewController action:@selector....]; 

私はparentViewControllerは今のiOS 5でnilを返すことを読んでしかし、presentingViewControllerはモーダルで提示されていないので、それを行う方法と思われません。そのちょうどサブビュー。何かヒント?

+0

実際には、それらのサブビューはメインビュー内のアウトレットです – lascort

答えて

1

あなたがビューやビューコントローラについて話しているのかどうかは、あなたの質問ではあまり明確ではありません。ビューの親にアクセスするには、superviewプロパティを使用します。

通常、ビューからビューコントローラにアクセスする方法はありません。

+0

サブビュー親ビューコントローラにアクセスしたい – lascort

+0

superViewがUIViewを返します。私はmainViewのビューコントローラを返す必要があります。そうすればUIViewControllerになるはずです – lascort

0

あなたは、自分の視点から範囲外のオブジェクトを知ろうとしているように感じています。

あなたのビューを含むすべての人にイベントについて通知する必要がある場合は、代理人を使用してください。

セイ:

@protocol YourClassDelegate 

@optional 

- (void)instanceOfYourClass:(YourClass *)instance tappedButton:(UIButton *)button; 

@end 

、その後

@interface YourClass 

@property (nonatomic, assign) id<YourClassDelegate> delegate; 

@end 

私はあなたが、財産を合成デリゲートを割り当て、あなたがする必要があるときにメソッドを呼び出すことで、ここからそれを取ることができると思います。

関連する問題