2015-09-28 9 views
10

Sto lavorando per implementare il ripristino dello stato nella mia app, tuttavia ho riscontrato un problema. Di recente ho aggiunto il supporto 3D Touch alla vista tabella, e ha funzionato perfettamente ogni volta tranne che ora ho aggiunto il ripristino dello stato. Quando l'app ripristina la vista tabella, facendo pressione sulle celle non fa nulla, come se la vista tabella non fosse stata registrata per l'anteprima.Problemi con 3D Touch e ripristino stato

Ho questo codice nella viewDidLoad:

override func viewDidLoad() { 
    super.viewDidLoad() 

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

Ho cercato di spostarlo per viewDidAppear per vedere se sarebbe d'aiuto, ma non ha fatto la differenza.

Qualche idea?

risposta

4

Ok, l'ho capito alla fine. Ho dovuto spostare registerForPreviewingWithDelegate a viewWillAppear e ho anche dovuto aggiungere self. all'inizio.