2015-01-20 5 views
0

내 앱에서 사용자가 화면의 버튼을 탭하면 UIAlertController이 표시됩니다. API 가용성에 따라 UIAlertController 또는 UIAlertView을 사용합니다 (내 앱은 iOS 7과 8을 모두 지원하므로).Popover없이 iPad에 UIAlertController (경고 스타일)을 표시하는 것이 안전합니까?

사용자에게 경고보기를 표시하기 만하면됩니다. 내 UIAlertController에 대한 Alert 스타일.

사용자가 iPad를 사용하는 경우 popover을 구성하지 않고 UIAlertController (Alert 스타일)을 표시하는 것이 안전합니까?

온라인으로 튜토리얼을 보았습니다. 내 이해에서 UIAlertController (Action Sheet 스타일)을 사용하는 경우 popover를 구성해야합니다. 그렇지 않으면 앱이 다운됩니다. 난 그냥 Alert 스타일 UIAlertController와 동일한 방식으로 작동하는지 알고 싶습니다.

나는 내 iPad에서 일부 테스트를했는데 응용 프로그램이 팝 오버없이 충돌하지 않았습니다. 그러나 이것이 안전한지 확인하고 싶습니다.

답변

0

UIAlertView 또는 UIAlertController (스타일에 관계없이)으로 UIPopoverController을 사용하지 마십시오.

iOS는 UIAlertController 스타일이 "작업 시트"일 때 내부적으로 iPad에서 팝업을 사용하지만 사용자가 직접 처리하지 않습니다.

걱정할 필요가 없습니다. UIPopoverController을 그대로 사용하되 장치에 관계없이 presentViewController:animated:completed: 방법을 사용하면 괜찮습니다.

+0

아하이피. 해명 해줘서 고마워. 처음에는 iOS8 +를 실행하는 iPad에서 UIActivityViewController를 제시해야했기 때문에 popoverPresentationController 속성의 sourceView 및 sourceRect를 설정해야했기 때문에 처음에는 혼란 스러웠습니다. 그렇지 않으면 iOS 8을 실행하는 iPads에서 충돌이 발생합니다. 따라서 UIAlertControllers를 사용할 때도 이와 동일한 경우인지 궁금합니다. – aresz

+1

그게 다릅니다. 작업 시트로 사용되는 경우 UIAllertController에서 sourceView 및 기타 속성을 설정해야합니다. – rmaddy

+0

정보 주셔서 감사합니다. 그 일을 정리 :) – aresz