2015-09-28 25 views
10

Pracuję nad wdrożeniem przywracania stanu do mojej aplikacji, jednak wystąpił problem. Dodałem ostatnio obsługę 3D Touch do widoku tabeli i działało idealnie za każdym razem, z wyjątkiem tego, że dodałem przywracanie stanu. Gdy aplikacja odtwarza widok tabeli, wywieranie nacisku na komórki nic nie robi, tak jakby widok tabeli nie został zarejestrowany do podglądu.Problemy z przywracaniem 3D Touch i przywracaniem stanu

Mam ten kod w viewDidLoad:

override func viewDidLoad() { 
    super.viewDidLoad() 

    if #available(iOS 9.0, *) { 
     if traitCollection.forceTouchCapability == UIForceTouchCapability.Available { 
      registerForPreviewingWithDelegate(self, sourceView: view) 
     } 
    } 
} 

Próbowałem przesuwając go do viewDidAppear aby sprawdzić, czy to pomoże, ale nie zrobić różnicę.

Wszelkie pomysły?

Odpowiedz

4

OK, doszedłem do tego w końcu. Musiałem przenieść registerForPreviewingWithDelegate do viewWillAppear i musiałem również dodać self. na początek.