2012-06-30 3 views
1

navigation controller으로 ipad에 대한 UIPopover보기를 구현했습니다. 처음에는 Popover View의 크기가 작아서 다른 뷰를 누르면 더 커집니다.내비게이션 컨트롤러로 UIPopoverView 크기 변경

그러나 뒤로 버튼을 누르면 너비는 작게 줄지 만 높이는 동일하게 유지됩니다. 나는 뷰의 크기를 우현에서 명시 적으로 설정했으며 popover는 segue에 의한 것입니다. 너 나 좀 도와 줄래?

답변

0

보기 컨트롤러에서 -(CGSize) contentSizeForViewInPopover을 구현하고 원하는 크기의 CGRect를 반환합니다. 이것은 런타임에 크기를 결정하는 데 사용되는 get입니다. 스토리 보드 설정은 보관 된 초기화 값입니다. Documentation here 또한 고려해야 할 몇 가지 엣지 케이스를 언급합니다. (보기 컨트롤러를 표시 할 때 실제로 책임이 있습니다 만 복잡해지기 시작할 수 있지만 그다지 좋지는 않습니다.)

+0

어떤 뷰 컨트롤러에서 구현해야합니까? –

+0

btw가 작동하지 않습니다. –

0

UINavigationController의 서브 클래스를 만들고 contentSizeForViewInPopover를 재정의하려고합니다. 이것은 나를 위해 작동합니다 :)

기본적으로 UINavigationController는 자식보기 컨트롤러의 너비 만 찾습니다. (또는 키가 커지기 만합니까?)