2013-04-06 2 views
2

왼쪽으로 회전 할 때 viewController를 표시하는 앱에서 작업 중이며 오른쪽으로 회전하면 다른보기 컨트롤러가 표시됩니다. 내 segue의 스타일은 모달이며 크로스 디졸브 전환을 사용하고 있습니다. 이 경고를 방지 할 수있는 방법이viewController를 표시 할 때 콘솔 경고가 발생했습니다.

Warning: Attempt to present <SSGraphRightViewController: 0x81159b0> on <UINavigationController: 0x82439a0> while a presentation is in progress! 

이 : 내가 오른쪽으로 신속하게 회전 한 후 왼쪽으로 회전 할 때 문제는 콘솔이 나에게이 경고를 보낸다? 어쩌면 전환시기를 가속화할까요?

답변

2

이미 제공되고있는보기 컨트롤러에서보기 컨트롤러를 표시 할 수 없습니다. 콘솔이 맞다면 다른 스타일의 세그먼트를 사용하거나 올바르게 처리 할 수 ​​있습니다.

희망이 도움이 :

What is the difference between Modal and Push segue in Storyboards?은 내가 다른 UIViewController에 제시되고 있던 때의 UIViewController을 제시하려고했던 동일한 문제가 있었다, 그래서 내가해야 할 일을했을 모든 기존의 UIViewController을 기각 한 다음 새를 제시했다 하나. 귀하의 경우 그것은 UIViewController를 제시하는 동안 일어나는 빠른 전환 때문에 기존의 UIViewController를 무시한 다음 새로운 UIViewController를 제시하기 때문입니다. 그것은해야 뭔가 (무효) 완료 블록에서이

- (void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion 

이 같은 새로운 VC를 제시하는 코드를 넣어 같이 간다 :

[yourVC dismissViewControllerAnimated:YES completion:^{ 
//present your new VC here. 
}]; 

는 희망이 도움이!.

+0

mmm..ok btw 내 콘솔에서 장치의 디버깅을 볼 수있는 방법이 있습니까? 시뮬레이터가 아닌 장치에서 실행되고 있습니까? – HusseinB

+1

개발자 프로필을 잘 사용하고 있다면 시뮬레이터와 마찬가지로 직접 디버깅 할 수 있습니다. xcode의 전자 수첩으로 가거나 cmd + shift + 2를 눌러 주최자가 나타나면 '장치'탭으로 이동하여 장치 (왼쪽)를 선택하십시오. 장치 아래에 모든 콘솔 로그를 볼 수있는 '콘솔'이 표시됩니다. – satheeshwaran

+0

미안하지만 귀하의 게시물 편집을보기 전에 먼저 코멘트를 올렸습니다. 지금 감사하겠습니다. – HusseinB

관련 문제