2011-09-07 6 views
0

하위보기에서 viewcontroller를 밀어 넣을 수 있습니까? 가로로 스크롤하는 이미지의 미리보기 이미지가 있습니다. 나는 각 이미지를 버튼으로, 그리고 (대형 사진의) 뷰 컨트롤러를 눌러야한다. 분명히 이것은 하위 뷰가 상주하는 기본 뷰에서 수행되어야합니다.하위보기에서 다음 viewcontroller 푸시

큰 사진보기 컨트롤러를 할당하고 밀어 넣으려고했지만 kaboom을 보았습니다.

+3

예외는 무엇입니까? Kaboom이 그다지 도움이되지 않습니다 :) –

+0

하위 뷰의 부모 (또는 조부모)를 얻었고 새 뷰 컨트롤러를 푸시하는 데 사용 했습니까? 새 뷰 컨트롤러를 푸시하기 전에 적절한 수퍼 뷰를 얻으십시오. – Arne

+0

내가 제대로 된 슈퍼 뷰를 얻지 못했고, 서브 뷰에서 슈퍼 뷰를 호출하는 방법을 모른다. – MaikelS

답변

1

예. 푸시를 처리하는 IBAction 메소드를 제안합니다. 모든 사진을 IB 나 프로그램 방식으로 동일한 방법으로 연결하십시오.이 방법은 기본보기에 있습니다.

그것은 다음과 같이 보일 것입니다 :

- (IBAction)anImageWasPressed:(UIButton *)sender 
{ 

PhotoDetailViewController *pdvc = [[PhotoDetailViewController alloc] init]; 
[self.navigationController pushViewController:pdvc animated:YES]; 
[pdvc release]; 

} 

당신은 여러 가지 방법으로 새로운 뷰 컨트롤러로 이미지를 전달할 수 있습니다. 가장 좋은 방법은 밀어 넣기 전에 설정할 수있는 @Property UIImage입니다.

+0

그게 바로 내가 한 일이야. 알맞은 수퍼 뷰를 얻으려면 알아낼 수 없다. – MaikelS

+0

"올바른 수퍼 뷰"는 무엇을 의미합니까? 하나만 있어야합니다. 하나는 귀하의 모든 하위보기를 추가합니다. – rjgonzo

관련 문제