如何在视图中使用peek和pop而不使用' indexPathForItemAtPoint'?

时间:2017-01-17 20:36:34

标签: ios swift xcode user-interface

我对iOS编码和swift(3)都很陌生。

我目前有一个经典的视图控制器,在这个堆栈视图中有一个堆栈视图和3个按钮:

Storyboard

我试图在我的按钮上集成偷看和弹出。

func previewingContext(_ previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController?

问题在于,在我阅读的所有示例和文档中,控制器是TableViewController或CollectionViewController,因此人们使用以下方法:

func indexPathForItem(at point: CGPoint) -> IndexPath?

然后,可以检索用户所针对的元素。

但是我使用经典的StackView,所以我尝试使用委托给出的CGPoint来猜测堆栈视图中的目标按钮,但是#'框架'按钮的属性返回其相对于堆栈视图的位置,而不是主框架。

为什么我使用堆栈视图?因为我在用户旋转设备时更改堆栈视图轴,所以按钮彼此相邻。

我很确定我的实施也很糟糕所以我有人有建议,我会很高兴。

0 个答案:

没有答案