2012-03-26 3 views
4

일부 입력 필드가 포함 된 popover을 사용하고 있습니다. iOS 키보드는 큰 화면 영역을 다루기 때문에 때로는 팝업 위치를 수정해야합니다 (대상을 옮겨 popover-presentPopoverFromView:targetView). 팝업 사각형을 정확하게 결정할 수는 없지만 화살표 방향과 내용 크기가 있다고 가정하면 현재 위치를 근사값으로 지정할 수 있습니다.팝업 화살표 방향을 결정할 수 없습니다.

팝업이 선명하게 보일 때도 알 수없는 방향 (UIPopoverArrowDirectionUnknown)이 계속 나타납니다.

iOS 5.1 UIKit.framework에서 UIPopoverController.h 헤더 파일 popover arrow (위, 아래, 왼쪽, 오른쪽, 알 수 없음 중 하나)의 현재 방향을 확인할 수 있음을 읽을 수 있습니다. 유일한 조건은 popover을 제시해야한다는 것입니다.

/* Returns the direction the arrow is pointing on a presented popover. Before  presentation, this returns UIPopoverArrowDirectionUnknown. 
    */ 
@property (nonatomic, readonly) UIPopoverArrowDirection popoverArrowDirection; 

우리는 팝 오버가 게터 isPopoverVisible가 표시되어 있는지 확인 할 수 있습니다

/* Returns whether the popover is visible (presented) or not. 
    */ 
@property (nonatomic, readonly, getter=isPopoverVisible) BOOL popoverVisible; 

하지만 나 등과 myPopover.isPopoverVisible == YES 아래로 화살표 방향은 아직까지 목표로 팝 오버 화살표를 볼 수에도 불구하고 myPopover.popoverArrowDirection == UIPopoverArrowDirectionUnknown.

[self presentPopoverFromRect:sourceView.frame inView:sourceView.superview 
    permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 

EDIT (솔루션) 나는 아이폰 OS 5.0.1 내 장치 (아이 패드)에 설치했다

:

popover는에 의해 제공됩니다. 컴파일 대상은 5.1입니다. 장치를 5.1로 업데이트하면 문제가 완전히 사라졌습니다.

+0

문제를 해결 한 경우 답변을 게시하고 수락 함으로 표시하면 질문에 대답이없는 것으로 나타나지 않습니다. – Greg

+0

@ PartiallyFinite, 감사합니다. 배우기... – Greg

답변

0

내 기기 (iPad)에 iOS 5.0.1이 설치되어 있습니다. 컴파일 대상은 5.1입니다. 장치를 5.1로 업데이트하면 문제가 완전히 사라졌습니다.

관련 문제