我想在点击标签时显示UIPopoverController
。所有元素都使用AutoLayout进行布局。
// In TorHeimPopoverViewController.swift
// self.view is TorHeimPopoverViewController's view
popover.presentPopoverFromRect(label.frame, inView: self.view, permittedArrowDirections: UIPopoverArrowDirection.Left, animated: true)
它显示在另一个UIPopoverController
(TorHeimPopoverViewController)中,并在容器中显示
MainAppView - > TorHeimPopoverViewController - > ContainerView
我该如何解决这个问题?
答案 0 :(得分:1)
问题是,inView
参数出于此目的是错误的。 label.frame
的矩形与ContainerView
有关。
例如,当label.frame
为x = 300, y = 100
时,它将采用这些坐标,但使用self.view
作为原点,而不是容器。