2012-01-02 88 views
-1

如果我有,我已經添加子視圖的視圖(mainView)。我如何得到subview實例到mainView?獲取子視圖包含視圖

我對那些按應調用MAINVIEW的方法時,子視圖按鈕,所以我嘗試:

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

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

,我讀了parentViewController現在在iOS 5中返回nilpresentingViewController似乎並沒有這樣做,因爲它不是模態呈現的方式。它只是一個子視圖。任何提示?

+0

其實,這些subViews是mainView中的插座 – lascort 2012-01-02 13:51:29

回答

1

您是否正在談論的觀點或視圖控制器您的問題不相當明確。使用superview屬性訪問視圖的父級。

一般沒有辦法從着眼於它的視圖控制器來獲得。

+0

我想訪問子視圖父視圖控制器 – lascort 2012-01-02 13:55:07

+0

superView返回一個UIView,我需要它返回mainView的視圖控制器...所以它應該是UIViewController – lascort 2012-01-02 13:58:04

0

這種感覺,我認爲你試圖讓你的看法知道超出其範圍的對象。

如果您需要向任何包含您的視圖的人通知事件,可以使用代表來完成此操作。

說:

@protocol YourClassDelegate 

@optional 

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

@end 

然後

@interface YourClass 

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

@end 

我希望你可以把它從這裏,通過合成的財產,分配代表和調用方法時,你需要。