3D Touch冻结我的APP

也许我的问题等于:

如果轻轻触摸,力度触摸animation会冻结

在iPhone 6s中,应用程序正在冻结“偷看和stream行”实现

1)没有“bug”的强制触摸:创build一个UITransitionView图层来预览我的视图控制器。 它完美的作品。

在这里输入图像说明

2)用“bug”强制触摸:当我轻轻地敲击button时, UITransitionView图层被创build,但是它的透明(没有内容),在这一点上,我不能与我的应用程序交互(因为顶层是“空的“)。

在这里输入图像说明

更新:

码:

HomeViewController

 extension HomeViewController: UIViewControllerPreviewingDelegate { func previewingContext(previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController? { if #available(iOS 9.0, *) { previewingContext.sourceRect = balanceButton!.bounds } let balanceViewController = UIStoryboard.balanceViewController() balanceViewController.delegate = self balanceViewController.account = account balanceViewController.preferredContentSize = CGSize(width: 0.0, height: 118) navigationController?.preferredContentSize = CGSize(width: 0.0, height: 118) return balanceViewController } func previewingContext(previewingContext: UIViewControllerPreviewing, commitViewController viewControllerToCommit: UIViewController) { let balanceViewController = viewControllerToCommit as! BalanceViewController balanceViewController.shouldPresentCompleteMode = true navigationController?.pushViewController(balanceViewController, animated: true) } } 

BalanceViewController

 @available(iOS 9.0, *) override func previewActionItems() -> [UIPreviewActionItem] { let action2 = UIPreviewAction(title: "Últimos 5 dias úteis", style: .Default) { (action, viewController) in self.delegate?.balanceViewControllerFilterDidSelected(.FiveDays) } let action3 = UIPreviewAction(title: "action", style: .Default) { (action, viewController) in self.delegate?.balanceViewControllerFilterDidSelected(.FiftyDays) } let action4 = UIPreviewAction(title: "action", style: .Default) { (action, viewController) in self.delegate?.balanceViewControllerFilterDidSelected(.ThirtyDays) } let action5 = UIPreviewAction(title: "action", style: .Default) { (action, viewController) in self.delegate?.balanceViewControllerFilterDidSelected(.SixtyDays) } return [action2, action3, action4, action5] } 

更新2:

当我切换到另一个应用程序,并切换回我的应用程序..我的设备震动,偷看,但冻结了。

任何人都可以帮助我?

问题解决了

我find了解决scheme。 问题是一个“多余的”Peek和Pop注册。 我正在注册:

1)在viewDidLoad()上调用registerForPreviewingWithDelegate(self, sourceView: view) viewDidLoad()

2) 在这里输入图像说明

也许他们相互冲突,并解决这个我删除了故事板segue。