// Peek 操作
func previewingContext(_ previewingContext: UIViewControllerPreviewing,
viewControllerForLocation location: CGPoint) -> UIViewController?
{
// 获取被按压的 Cell
guard
let indexPath = tableView.indexPathForRow(at: location),
let cell = tableView.cellForRow(at: indexPath)
else {
return nil
}
// 按压时聚焦 Cell
// 按压时要聚焦的区域都可以定制,提供你需要的就行。
previewingContext.sourceRect = cell.frame
// 根据上文讨论的,提供相应的初始化方法,这里以 storyboard 为例。
let previewVC = self.storyboard?.instantiateViewController(
withIdentifier: "xxx") as! PreviewingViewController
// 把预览需要的信息传递过去
previewVC.xxx = self.xxx
return previewVC
}
// Pop 操作
func previewingContext(_ previewingContext: UIViewControllerPreviewing,
commit viewControllerToCommit: UIViewController)
{
// 这里使用的条件判断,让你在某些情况下不触发 Pop 操作。
if xxx {
show(viewControllerToCommit, sender: self)
// 根据打开视图的方式选择 show 或 present
// present(viewControllerToCommit, animated: true)
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有