iOS__3D-Touch实现UITableViewCell的预览和跳转

苹果2015年发布iPhone 6s带来了全新的用户交互功能: 3D-Touch功能,他能根据用户按压手机屏幕的力度实现一些交互.
本篇文章介绍一下,3D-Touch实现UITableViewCell的预览和长重按跳转.

iOS__3D-Touch实现UITableViewCell的预览和跳转_第1张图片
Simulator Screen Shot 2016年12月25日 下午7.55.27.png
iOS__3D-Touch实现UITableViewCell的预览和跳转_第2张图片
Simulator Screen Shot 2016年12月25日 下午7.55.40.png
iOS__3D-Touch实现UITableViewCell的预览和跳转_第3张图片
Simulator Screen Shot 2016年12月25日 下午7.55.43.png

第一步:遵守UIViewControllerPreviewingDelegate协议


第二步:设置代理,在UITableView的代理方法cellForRowAtIndexPath

// 对每个cell指定代理, 大致是这个意思
[self registerForPreviewingWithDelegate:self sourceView:cell];

第三步:实现UIViewControllerPreviewingDelegate代理方法

  1. -(UIViewController*)previewingContext:(id )previewingContext viewControllerForLocation:(CGPoint)location

2.-(void)previewingContext:(id)previewingContext commitViewController:(UIViewController *)viewControllerToCommit

以上三步就可以实现uitableViewCell3D-Touch实现UITableViewCell的预览和跳转

具体代码请跳转到我的github查看:https://github.com/Johnhao941026/3D-Touch_TabelViewCell

你可能感兴趣的:(iOS__3D-Touch实现UITableViewCell的预览和跳转)