Pregunta

Estoy tratando de descartar una hoja de uiaction del delegado de la aplicación para que no se muestre nuevamente cuando regresa del fondo. He tratado de descartar la hoja de acción del viewDidUnload o viewDidDisappear Métodos en el controlador de vista de subclase, pero eso no parece llamarse cuando la aplicación se detiene.

Por lo tanto, estoy tratando de usar el delegado de la aplicación para descartar UIActionSheet Eso puede estar mostrando cuándo se detiene la aplicación. Pero no puedo entender cómo llamar. ¿Alguien tiene una solución? ¿O una mejor idea para lograr lo mismo?

Gracias.

¿Fue útil?

Solución

@Dylan Lo que puede hacer es que puede declarar la propiedad para su variable de hoja de uiaction y también síntesis.

Luego, en AppDelegate en la aplicación DidBecomEActive Method, puede descartar esa hoja de acción llamando al método de despedida haciendo algo como esto [viewController.actionSheet dismissWithClickedButtonIndex:0 animated:NO]. Suponiendo que tiene la referencia en su AppDelegate.

Pero si no es así, puede encontrar todas las vistas UIVEW que se muestran en la parte superior de UIWindow y luego verifique si alguna de las Vistas UIVEW es una clase que muestra la hoja de acción. Después de eso, puede descartar la hoja de acción haciendo lo mismo que se escribió anteriormente una vez que tenga el control de ese ViewController que muestra la hoja de acción.

Otros consejos

Intenta despedir en applicationDidBecomeActive método de appDelegate.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top