mia gerarchia della vista si presenta così:Premere a lungo porta ad un errore/avviso quando WKWebView cerca di presentare un WKActionSheet
- (root) PRSBaseViewController - una sottoclasse UIViewController - ha viewControllers bambino
- (presentato) PRSModalWebViewController - una sottoclasse UINavigationController
- (spinto, animato: NO) PRSWebViewController - una sottoclasse UIViewController - WKWebView è una sottoview.
- (presentato) PRSModalWebViewController - una sottoclasse UINavigationController
Quando provo e premere a lungo su un link nella WebView ottengo l'errore:
Warning: Attempt to present <WKActionSheet: 0x127520d10> on <PRSBaseViewController: 0x1275117f0> whose view is not in the window hierarchy!
Invece di presentare la navigazione utilizzando presentViewController:animated:completion
e di utilizzare invece il addChildViewController:
ballare per aggiungerlo al controller della vista nella gerarchia. Non ho errori, è piuttosto strano.
Qualcuno sa che cosa potrebbe causare problemi di gerarchia delle viste?
Update: Ho fatto un Gist of all my classes
Forse duplicato di http://stackoverflow.com/questions/26460417/disable-wkactionsheet-on-wkwebview – matt
@matt Non sto cercando di sopprimere i fogli di condivisione, sono stati soppressi contro la mia volontà. Il comportamento che non voglio e sto ottenendo è la risposta alla sua domanda. –
Questa è la cosa, è la classe privata di Apple. Ho postato il mio problema nei forum degli sviluppatori per buona misura. Grazie per esserti assicurato. –