我对iOS编码和swift(3)都很陌生。
我目前有一个经典的视图控制器,在这个堆栈视图中有一个堆栈视图和3个按钮:
我试图在我的按钮上集成偷看和弹出。
func previewingContext(_ previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController?
问题在于,在我阅读的所有示例和文档中,控制器是TableViewController或CollectionViewController,因此人们使用以下方法:
func indexPathForItem(at point: CGPoint) -> IndexPath?
然后,可以检索用户所针对的元素。
但是我使用经典的StackView,所以我尝试使用委托给出的CGPoint来猜测堆栈视图中的目标按钮,但是#'框架'按钮的属性返回其相对于堆栈视图的位置,而不是主框架。
为什么我使用堆栈视图?因为我在用户旋转设备时更改堆栈视图轴,所以按钮彼此相邻。
我很确定我的实施也很糟糕所以我有人有建议,我会很高兴。