2012-09-15 9 views
0

자,이 사람이 나를 죽이고있다. 내 스토리 보드에서 연속으로 10 개의 '보기 컨트롤러'가 있습니다. 10 명 모두 동일한 .h 및 .m 파일을 사용합니다. 각각은 하나의 라인을 다음 라인과 연결시키는 segue를 가지고있다. segues의 모든 식별자는 segueToNextPage입니다. 나는이 방법으로 SEGUE를 호출하고 있습니다 :이상한 segue 애니메이션 xcode

-(void)myMethod { 
// other code 

[NSTimer scheduledTimerWithTimeInterval:4 target:(self) selector:@selector(nextPage) userInfo:(nil) repeats:NO]; 
} 


-(void)nextPage { 

    [self performSegueWithIdentifier: @"segueToNextPage" sender: self]; 
} 

을 내가 용해 교차하는 SEGUE의 전환을 설정 한 스토리 보드에. 스토리 보드에서 모든 "보기 컨트롤러"의 전환 스타일을 교차 디졸브로 설정했습니다. segue는 내가 구석 구석 스핀/플립 애니메이션으로 cross corner를 만들지 않았다는 것을 제외하고는 호출 할 때 잘 동작합니다.

난 그냥 내 마음과 모든 것을 잃고되지 않았 음을 확인하기 위해 두 페이지를 테스트 프로젝트를 만들어이 코드를 사용하여 라운드 RECT 버튼에 연결하면 예상대로 작동합니다

-(IBAction)nextPage { 

    [self performSegueWithIdentifier: @"segueToNextPage" sender: self]; 
} 

아무도 내 첫 번째 예제가 예상대로 작동하지 않는 이유를 설명 할 시간이 없습니까? 대단히 감사하겠습니다.

답변

0

스토리 보드에있는 "보기 컨트롤러"10 개가이 문제를 일으키는 원인인지는 확실하지 않지만 새로운 .h 및 .m 정확히 똑같은 코드를 사용하여 스토리 보드에 새로운 뷰 컨트롤러 10 개를 연결하면 문제가 해결됩니다. 원본 뷰 컨트롤러의 내용을 복사하여 새 것으로 복사 할 수도있었습니다. 아직도 매우 이상하지만 문제는 해결되었습니다.

0

코드를 복제했는데 문제없이 작동하는 것 같습니다. 내가 생각할 수있는 유일한 문제는 StoryBoard에서 "segueToNextPage"segue를 여러 번 정의하면 매번 그 정의를 덮어 쓸 가능성이 있습니다. 전환을 각각 확인하고 그 중 하나가 "Flip Horizontal"로 설정되어 있지 않은지 확인하십시오.

+0

자신이 모든 단편을 삭제하고 단 한가지 똑같은 일을 만든다고 생각했습니다. – DelightedD0D

+0

또한 식별자를 변경했지만 문제가 지속됩니다. – DelightedD0D

관련 문제