2014-09-23 1 views
0

나는이 같은 스토리 보드에서의 ViewController을로드하고 분리 ViewControllers에 대한 경고 무시 모달 뷰 컨트롤러. 이 segue 수행 할 경우 "분리 된보기 컨트롤러에보기 컨트롤러를 제공하는 것이 좋습니다"- 콘솔 출력 경고.

하지만 아무 문제가 없습니다. 모든 것이 예상대로 작동합니다. 이 경고를 무시해도 안전합니까?

편집 :

문제는 내가 SEGUE을 수행되는의 ViewController가 내 RootViewController에 추가된다는 점이다 :

[rootVC.view addSubview:viewController.view]; 

그래서 나는 그것이 분리되는 것을 알고있다. 그러나 그 경고가 있더라도 상황이 정상적으로 작동하고 시각적 오류 등을 생성하지 않습니다.

+0

하는 경우 당신은 아래의 대답이 유용하다는 것을 알았습니다. 감사. – bllakjakk

+0

그러나 문제를 해결하지 못했습니다 ... –

답변

0

실제로 이것을 피하려면 presentViewcontroller와 dismissviewcontroller를 사용해야합니다. 대신 추가 사용

:

[self.view.window.rootViewController presentViewController:contentViewController animated:YES completion:nil]; 

그리고 아래 모델 뷰 사용으로 인한

이 기각 :

[self dismissViewControllerAnimated:YES completion:nil]; 

편집 01 : 프레임 속도 강하는 아래 시도 :

[picker dismissViewControllerAnimated: YES completion:^{ 

     [self performSelector:@selector(reinit) withObject:nil afterDelay:2]; 

    }]; 
+1

이것은 동일한 경고 메시지를 생성합니다. 그러나 예상대로 작동합니다 ... –

+0

업데이트하십시오. 지금 시도하십시오. – bllakjakk

+0

물론 이해합니다! 그리고, 맞습니다. 그러나 그것은 또 다른 문제를 야기합니다. ViewController가 닫히고 나면 프레임 속도는 60FPS에서 약 40FPS로 떨어지고 스크롤링은 더 이상 부드럽 지 않습니다. 이전 방법대로해도 경고를 받지만 렌더링 성능에는 영향을주지 않습니다. 분리 된보기 컨트롤러에서 ViewController를 표시 할 때 발생하지 않는 FPS 드롭의 문제 인 것처럼 보이는 UIVisualEffectView로 백그라운드에서 작업하고 있습니다. –