2

현재 PresentationStyle.PageSheet에 VC를 모달로 표시하는 segue가 있습니다. 저는 프로그래밍 방식으로 그리고 스토리 보드만으로이 작업을 수행했습니다. 두 방법 모두 같은 결과를 얻었습니다. 모달 팝 오버 그 자체가 나타나지만 VC에서 UIView 내부에 어떤 내용도 표시되지 않습니다. 보기의 배경색 만 표시되며 그뿐입니다. 또한 기본 모달 섹서 (전체 화면)를 수행하지만 페이지 시트 프레젠테이션 스타일이나 UIPopoverController를 사용하면 모든 것이 표시된다는 점을 지적하고자합니다. 내가 말하는 것에 대해 보여주는 몇 가지 스크린 샷이 있습니다. 다음 enter image description hereUIModalPresentationStyle.PageSheet에 ViewController 내용이 표시되지 않습니다.

내 코딩 방식이 어떻게 생겼는지입니다 : storyboard

이는 시뮬레이터와 실제 아이 패드에 모습입니다 :

은 스토리 보드의 모습입니다 :

@IBAction func addPickUp(){ 
    var addPickupVC = self.storyboard?.instantiateViewControllerWithIdentifier("pickup") as AddPickupViewController 
    addPickupVC.modalPresentationStyle = UIModalPresentationStyle.PageSheet 
    self.presentViewController(addPickupVC, animated: true, completion: nil) 
} 

이것은 ipad ios8 용으로 작성되었습니다. 여기에 무엇이 누락 되었습니까? 어떤 건설적인 피드백이라도 고맙습니다!

편집 : 다음은 모달로 제공 할 VC의 문서 개요입니다. outline

답변

3

팝업을 나타내는 코드가 정확합니다.
아마도 AutoLayout 제약 조건에 문제가 있습니다.
보시다시피 팝 오버가 표시되지만 레이블이 없습니다.

  1. 이 자동 레이아웃을 제거 (그들은 자동 생성됩니다)과 레이블이 새 레이블을 추가 할 수있는 지금
  2. 한번에 볼 수 있는지 확인합니다. 드래그와 드롭, 그리고

    enter image description here

  3. 이제

    • 클릭 "디버그 뷰 계층"버튼을 디버그 패널에 어떤 제약을
    • 디버그보기를 수행 할 수 있습니다 지정하지 보기 좋게. 레이블이 있으면 해당 레이블을 선택하고 제약 조건을 확인하십시오.


  4. enter image description here

    은 자동 레이아웃 제약 조건을 확인하고 라벨 노호 UI 디자이너, 주심의 올바른 Size Classes
    크기 클래스에 존재한다. 내 경우에는 (Any Any)입니다.
    모든 크기와 모든 기기에 적용됩니다.
    또한 런타임에 제한 조건이 제거가 아닌지 확인하십시오.
    오른쪽의 속성에서보실 수 있습니다.

    enter image description here

+0

크기가 표시되지 않도록하는 클래스였습니다. 감사! – Boid

+0

도움이된다는 소식을 듣고 다행했습니다! 나는 비슷한 문제를 겪었다. –

0

스토리 보드에서 단추에서 제시된 Viewcontroller로 연결을 끌어서 놓기 만하면됩니다. 이를 위해 @IBAction을 가질 이유가 없습니다. InterfaceBuilder 접근법을 사용하는 경우 선택적으로 Segue의 프리젠 테이션 스타일을 PageSheet로 설정할 수 있습니다.

+0

는 그래, 난이 모든했다. 질문에서 언급 한 것처럼 스토리 보드에서 프로그래밍 방식으로 (별개로) 시도했습니다. – Boid

+0

아, 죄송합니다. 두 번째 부분을 잘못 읽었습니다. 해당 컨트롤러에 대한 문서 개요 스크린 샷을 추가 할 수 있습니까? –

+0

추가했습니다. 솔직히 많이 볼 필요는 없습니다. 나는 그것을 가능한 한 간단하게 유지하려고 노력했다. – Boid

관련 문제