2011-03-03 3 views
2

modalPresentationStyle을 모달로 사용하여 의 인스턴스를 UIModalPresentationFormSheet으로 설정합니다. UINavigationController 내부는 UITableViewController입니다. 표보기의 삭제 버튼의 경우 시트의 너비를 알아야합니다. 이 방법에 액세스 할 수있는 방법이 있습니까?iPad에서 모달 시트의 너비

[self.view bounds]을 시도했지만 화면의 함께 반환합니다. 나는이 호출을 볼 때 시각이 보이지 않기 때문에 그럴 것이라고 생각합니다. 그러나 어디에서 호출해야하는지 모르겠습니다.

답변

4
  1. 당신은 직접 내가 사용하고있는 값이 540

  2. 당신이 만약 정말 측정하고 폼 시트 폭을위한 마법의 값을 저장 (내가 아는 꽤하지 만 작동) 할 수 그것을 프로그래밍 방식으로 원한다. 뷰에서 경계 값을 가져 오기 전에 뷰의 크기가 조정되고 프리젠 테이션을 위해 준비되었는지 확인해야합니다. viewWillAppear와 viewDidAppear 사이에 이런 일이 일어난다 고 생각합니다. 정확하게 기억하지 못합니다.

  3. 단추가 오른쪽으로 정렬되도록하려면 단추의 autoresizingMask 속성을 사용해보십시오. UIViewAutoresizingFlexibleLeftMargin 만 사용하면됩니다.

+0

'UIViewAutoresizingFlexibleWidth'가 필요했지만 'autoresizingMask'를 사용하면 트릭을 수행했습니다. 감사! – fabian789

+0

양식 시트의 올바른 크기는 540 x 620 – Garnik

0

viewDidLoad에서 "막판"보기 설정 및 조정을 할 수 있습니다. 모든 nib 출력은 그 시간까지 초기화되었습니다.

+0

입니다.보기가 콘센트가 아니므로 직접 만듭니다. 'viewDidLoad'에서'nil '입니다. – fabian789