2016-03-21 6 views
3

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.

enter image description here

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).

enter image description here

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?

+0

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

Antwort

0

Problem gelöst

ich die Lösung gefunden habe. Das Problem war eine "überflüssige" Peek- und Pop-Registrierung. Ich war Registrierung:

1) Ruf registerForPreviewingWithDelegate(self, sourceView: view) auf viewDidLoad()

2) enter image description here

Vielleicht haben sie miteinander in Konflikt geraten und zu lösen dieses ich das Drehbuch segue gelöscht haben.