일부 입력 필드가 포함 된 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로 업데이트하면 문제가 완전히 사라졌습니다.
문제를 해결 한 경우 답변을 게시하고 수락 함으로 표시하면 질문에 대답이없는 것으로 나타나지 않습니다. – Greg
@ PartiallyFinite, 감사합니다. 배우기... – Greg