我试图弄清楚如何实施" Peek和Pop"我正在处理的应用程序的3D触摸功能,我不确定如何为手动segue实现该功能,因此非常感谢任何帮助或文档。
为了向您提供更多信息,我有一个UITableView
谁的控制器有两个手动分段,我的代码可以根据用户点击的表格元素进行选择。如果我将一个segue从原型表格单元拖到目标视图控制器,我可以选中一个框,但手动分段不存在该框。
我已经做了一些谷歌搜索,看看是否有相关的文档,但我找不到任何东西。
答案 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)
}
如果你对此更加满意。