2016-03-21 4 views
3

Может быть, моя проблема- это равняется:3D сенсорный замирает мое приложение

Force Touch animation freezes if gently touched

App is freezing in 'peek and pop' implementation in iPhone 6s

1) сил-штрихами без "ошибка": UITransitionView слой создан, чтобы просмотреть мой View Controller , Он работает отлично.

enter image description here

2) Сила-прикосновения с «ошибкой»: Когда я осторожно нажмите на кнопку, то UITransitionView слой создан, но его прозрачные (без содержания) и в данный момент я не могу взаимодействовать с мое приложение (потому что верхний слой «пуст»).

enter image description here

UPDATE:

Код:

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] 
    } 

UPDATE 2:

Когда я переключаюсь на другое приложение и переключиться обратно в мое приложение .. мои вибрирует устройства и заглядывает, но снова замирает.

Кто-нибудь может мне помочь?

+0

Вы должны ответить на свой вопрос _as answer_, а не как отредактировать вопрос! Ответ на ваш собственный вопрос совершенно легален. – matt

ответ

0

ПРОБЛЕМА решаемые

Я нашел решение. Проблема заключалась в «избыточной» регистрации Peek и Pop. Я регистрировал:

1) Позвоните registerForPreviewingWithDelegate(self, sourceView: view) на viewDidLoad()

2) enter image description here

Может быть, они конфликтуют друг с другом, и для решения этой проблемы я удалил раскадровки SEGUE.