2012-01-02 3 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 

합니다.

관련 문제