实施3D Touch" Peek and Pop"对于手动瞄准

时间:2015-11-19 22:43:09

标签: ios xcode swift ios9 peek-pop

我试图弄清楚如何实施" Peek和Pop"我正在处理的应用程序的3D触摸功能,我不确定如何为手动segue实现该功能,因此非常感谢任何帮助或文档。

为了向您提供更多信息,我有一个UITableView谁的控制器有两个手动分段,我的代码可以根据用户点击的表格元素进行选择。如果我将一个segue从原型表格单元拖到目标视图控制器,我可以选中一个框,但手动分段不存在该框。

我已经做了一些谷歌搜索,看看是否有相关的文档,但我找不到任何东西。

1 个答案:

答案 0 :(得分:1)

根据UIViewControllerPreviewingDelegate Reference,实施

func previewingContext(_ previewingContext: UIViewControllerPreviewing,
  commitViewController viewControllerToCommit: UIViewController)
  

实现此方法以配置和呈现提交(弹出)视图   控制器,以适合您的应用的方式。

     

例如,在a中呈现提交视图控制器的视图   导航控制器,调用导航控制器   showViewController:sender:方法;以模态方式呈现视图,你   可以调用presentViewController:animated:completion:方法。

因此,在您的实施中,您可以说:

func previewingContext(previewingContext: UIViewControllerPreviewing,
      commitViewController viewControllerToCommit: UIViewController){
      self.navigationController.showViewController(viewControllerToCommit,sender:self)
}

或者

func previewingContext(previewingContext: UIViewControllerPreviewing,
      commitViewController viewControllerToCommit: UIViewController){
      self.navigationController.pushViewController(viewControllerToCommit,animated:true)
}

如果你对此更加满意。