2012-01-06 2 views
0

앱을 개발 중이며 실수로 iOS Simulator 4.3에서 실행했습니다. 응용 프로그램이 잘 작동합니다.iOS 5 - 버튼 작동이 중지됩니다.

모달보기 컨트롤러를 닫을 예정인 버튼이 iOS5 시뮬레이터로 변경되면 더 이상 작동하지 않습니까? 어떤 아이디어?

(방법은 컨트롤러 전화) :

if (self.infoModalController == nil) 
    self.infoModalController = [[[InformationViewController alloc] initWithNibName: 
            NSStringFromClass([InformationViewController class]) bundle:nil] autorelease]; 

[self.navigationController presentModalViewController:self.infoModalController animated:YES]; 

(방법은 기각) : 아래

내 코드입니다

- (void)dismissButtonPressed:(id)sender 
{ 
[self.parentViewController dismissModalViewControllerAnimated:YES]; 
} 

뷰로드 미세하지만 해고하지 않습니다 ?

미리 환호하십시오!

로렌스

답변

0

당신이 parentViewController 대신 presentingViewController를 사용하려면에서 iOS 5하십시오. http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instp/UIViewController/parentViewController

업데이트 : 여기

은 관련 문서입니다 제가 선택 그냥 발표자로 리스폰 더 체인을 통과 기각 호출 [자기 dismissModalViewController] 모달에서 같은 결과가있을 것이라는 점을 언급해야한다.

0

모달 뷰 컨트롤러를 닫을 때는 [self dismissModalViewControllerAnimated:YES]을 사용하는 것이 안전합니다. 이 메시지는 부모보기 또는 모달보기 모두에 보낼 수 있습니다.
해결책은 다음과 같습니다.

- (void)dismissButtonPressed:(id)sender 
{ 
    [self.parentViewController dismissModalViewControllerAnimated:YES]; 
}