2013-06-04 3 views
10

내 아이 패드 앱에서 팝 오버 컨트롤러를 보여어떻게 IOS에서 Popover의 앵커로 UIBarButtonItem을 설정할 수 있습니까?

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

내 문제는 닻입니다 : 내가 앵커로 * UIBarButtonItem을 설정하고 싶습니다,하지만 그것은 UIView의의 *이 아니라 원한다면 InView가있다 보기 매개 변수.

어떻게 해결할 수 있습니까?

모두에게 감사드립니다!

답변

20
+0

감사합니다.이 방법을 알아 차리지 못했지만, 나는 다른 것을 집중적으로 살펴보고보기를 시도했습니다. – Tom

+3

이 메소드는 iOS 9에서 더 이상 사용되지 않습니다. popovers의 iOS 9 구현에는 동일한 ['barButtonItem'] (https://developer.apple.com/reference/uikit/uipopoverpresentationcontroller/1622314-barbuttonitem) 속성이 있습니다 'UIPopoverPresentationController'에. –

35

iOS 8 & 9에서 presentPopoverFromBarButtonItem:permittedArrowDirections:animated: 메소드는 더 이상 사용되지 않습니다. 보기 컨트롤러의 popoverPresentationController 속성에 barButtonItem 속성을 설정하려고합니다.

+0

좋은 여자 !!! 너는 나의 날을 구한다. – t4nhpt

+1

Swift3에서 iOS 10 버전으로 동작하지 않습니다. 전체 화면보기 컨트롤러를 보여줍니다. 무엇을 바꾸어야합니까? – Satyam

+0

그냥 popover.popoverPresentationController 설정? .barButtonItem = navigationItem.rightBarButtonItem이 날 위해 일하고있다. – commando24

관련 문제