2014-12-29 8 views
0

저는 ViewController를 Popover로 표시하려고합니다.이 프로그램은 큰 iPad 응용 프로그램의 일부이며, 성공하지 못한 채로 콘텐츠를 표시하려고합니다.Popover가 콘텐츠를 표시하지 않습니다.

Testing with this simple scenario

The result is empty

최악의 일은 내가 빈/새로운 프로젝트에 동일한 시나리오를 작성하는 경우, 그것은 작품의 것입니다! Image1에 표시된 두 개의 View Controller는 완전히 새로운 것으로, App에서 사용하고있는 내 View 중 하나에서 간단한 Popover 액션을 추가하려고 시도한 후에 생성되었습니다. 작동하지 않습니다. 나는 Clean and Build the Project를 두 번 이상 시도했다. 다만 그 경우에도 마찬가지였다. 이 특정 프로젝트에서 작동하지 않습니다.

두 개의보기 컨트롤러에는 아직 클래스가 연결되어 있지 않습니다. 버튼을 클릭 할 때 View2를 열려고합니다.

이 시나리오에서 정말 기본적인 것을 놓치고 싶다면 의견을 보내 주시면 감사하겠습니다.

지금은 "뭔가"를 볼 수 있습니다, 마지막 두 이미지에서 볼 수 있듯이

내가 제한이 다른 일을 시도 (자세한 내용 추가)하지만, 위치를 존중 아니에요.

Testing with Different Restrictions Result in the simulator

+0

디스플레이 문제 일 수 있습니까? ViewController의 크기는 고정 된 (iPad Landscape) 크기입니다. 그래서 당신이 보여주고 자하는 내용이 Popover 외부에 있습니까? – derdida

+0

안녕하세요 @derdida, 답변 주셔서 감사합니다. 나는 View Controller (두 번째 것)를 Attributes Inspector (Content Size)와 Size Inspector (Simulated Size to Freeform 및 같은 크기) 모두에서 200x300으로 변경하려고 시도했지만 아직 아무것도 볼 수 없습니다. 레이블 및 텍스트 필드는 구속 조건 (가운데 Y 및 중심 X 정렬)의 가운데에 배치됩니다. 어떤 아이디어? 감사! –

답변

0

는 제약 조건에 몇 가지 문제가 있습니다.

  • 라벨은 3 개 제약 조건이 있어야합니다 : 왼쪽 (선도)를 마우스 오른쪽 - 투 - 텍스트 필드 (후행)와 최고 (상위 공간) :

Constraints of the label

폭 및 높이는 레이블 텍스트 ("레이블")의 고유 내용 크기에서 자동으로 설정되기 때문에 필요하지 않습니다. 중요 : 제약 조건을 추가 할 때 제약 조건이 절대가 아니라 여백과 관련이 없는지 확인하십시오 (차이점을 이해하려면이 블로그 게시물 iOS8 Layout Margins을 읽어보십시오).

  • 텍스트 필드는 다음과 같은 제약 조건이 있어야합니다 폭과 거리에서 탑 (상위 공간) :

enter image description here

주 두 번째 ("주요 공간")가 있음 레이블의 "후행 공백"과 동일하지만 추가는 아닙니다 (제한은 총 5 개입니다).

텍스트 필드의 너비를 명시 적으로 설정해야합니다 (본 예에서는 134). 그렇지 않으면 내장 콘텐츠 크기가 설정되고 텍스트 필드가 처음에 비어 있기 때문에 0에 가깝기 때문에 명시 적으로 설정해야합니다. 높이는 고유 한 크기 (텍스트가 비어있는 경우에도 글꼴 높이에서 계산 됨)에서 올바르게 설정됩니다.

참고 :

내 대답은 몇 가지 중요한 자동 레이아웃 개념을 의미한다. 나는 그 (것)들을 더 잘 이해하기 위하여 Apple documentation를 공부하기 위하여 당신을 조언한다.

희망이 당신은 일정한 폭 & 일정한 높이 (wRegular hRegular)의 크기의 클래스를 사용하는

3

을하는 데 도움이됩니다.

Popover View 컨트롤러를 Any-Any 크기로 디자인하면 OK 여야합니다.

(해당보기 컨트롤러에서 모든 개체의 크기 클래스를 제거 할 수도 있습니다)