Vielleicht mein problema ist gleich zu:3D-Touch friert meine APP
Force Touch animation freezes if gently touched
App is freezing in 'peek and pop' implementation in iPhone 6s
1) Forces-Berührungen ohne "Bug": Eine UITransitionView
Schicht erstellt wird meine View-Controller, um eine Vorschau . Es funktioniert perfekt.
2) Forces-Berührungen mit „Bug“: Wenn ich sanft über die Schaltfläche tippen, die UITransitionView
Schicht geschaffen, aber seine transparente (ohne Inhalt) und an diesem Punkt kann ich nicht interagieren mit Meine App (weil die oberste Ebene "leer" ist).
UPDATE:
Code:
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)
}
}
Auf 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]
}
UPDATE 2:
Wenn ich zu einer anderen Anwendung wechseln und wechseln Sie wieder zu meiner app .. mein Gerät vibriert und späht, aber wieder gefriert.
Jeder kann mir helfen?
Sie sollten Ihre Frage als Antwort beantworten, nicht als Bearbeitung der Frage! Die Beantwortung Ihrer eigenen Frage ist für SO völlig legal. – matt