2011-12-09 8 views
4

기존의 nib 인터페이스 파일을 사용하여 만든 기존 iPhone 응용 프로그램이 있습니다. 이제 애플리케이션을 iOS5 스토리 보드 스타일 인터페이스로 변환 할 것입니다. 거의 모든 인터페이스 파일을 변경하고 잘 작동합니다.스토리 보드 스타일로 애니메이션이없는 presentModalViewController

하지만 작은 문제가 생겨났습니다. 내 Exsiting 응용 프로그램에는 애니메이션없이 presentModalViewController:animated:에 대한 코드가 있습니다. 애니메이션 속성을 NO으로 설정하면됩니다. 나는 segues와 같은 일을하는 데 문제가있다. 나는 애니메이션을 비활성화 할 수있는 속성을 찾을 수 없습니다.

+1

나는 정의 SEGUE를 사용하여 위의 문제를 해결. 나는'UIStoryboardSegue' 클래스를 확장하여 커스텀 segue를 만들고 animating하지 않고 presentModalViewController에 코드를 추가했습니다. 위의 질문에 대한 해결책이 있습니다. # import에 "ModalViewWithoutAnimation.h" @implementation ModalViewWithoutAnimation - (무효) {수행 [self.sourceViewController presentModalViewController : self.destinationViewController 애니메이션 : NO] 없다 } @end 감사합니다. –

답변

10

나는 위의 문제를 사용자 지정 segue를 사용하여 해결합니다. UIStoryboardSegue 클래스를 확장하여 custom segue를 만들고 animation을 사용하지 않고 presentModalViewController에 코드를 추가했습니다. 위의 질문에 대한 해결책이 있습니다.

#import "ModalViewWithoutAnimation.h" 

@implementation ModalViewWithoutAnimation 
- (void)perform { 
    [self.sourceViewController presentModalViewController:self.destinationViewController animated:NO]; 
} 
@end 

덕분에