2015-01-26 7 views
0

레이블을 클릭 할 때 UIPopoverController을 표시하고 싶습니다. 모든 요소는 AutoLayout으로 배치됩니다. UIPopoverController가 잘못된 위치에 표시됩니다.

enter image description here

가 어떻게이 문제를 해결할 수 ContainerView> - TorHeimPopoverViewController> -

// In TorHeimPopoverViewController.swift 
// self.view is TorHeimPopoverViewController's view 

popover.presentPopoverFromRect(label.frame, inView: self.view, permittedArrowDirections: UIPopoverArrowDirection.Left, animated: true) 

그것은 컨테이너

MainAppView A의이 다른 UIPopoverController (TorHeimPopoverViewController)에 표시하고있어?

답변

1

문제는이 목적으로 inView 매개 변수가 잘못되었습니다. label.frame의 rect는 ContainerView과 관련되어 있습니다.

예를 들어, label.framex = 300, y = 100 일 경우이 좌표를 사용하지만 self.view을 컨테이너가 아닌 원본으로 사용합니다.

enter image description here

관련 문제