Question

Je suis en train de rejeter une UIActionSheet du délégué de l'application afin qu'il ne se présente pas à nouveau lorsque vous revenez de fond. J'ai essayé de rejeter la feuille d'action des méthodes de viewDidUnload ou viewDidDisappear dans le contrôleur de vue de la sous-classe, mais cela ne semble pas s'appeler quand les arrière-plans d'application.

Par conséquent, je suis en train d'utiliser le délégué de l'application de rejeter soit UIActionSheet qui peuvent montrer quand les arrière-plans d'application. Mais je ne peux pas comprendre comment l'appeler. Quelqu'un a-t-il une solution? Ou une meilleure idée de faire la même chose?

Merci.

Était-ce utile?

La solution

@Dylan ce que vous pouvez faire est que vous pouvez déclarer la propriété pour votre variable uiactionsheet et la synthèse aussi.

Puis, en appdelegate dans la méthode applicationDidBecomeActive vous pouvez rejeter cette actionsheet en appelant la méthode en faisant rejeter quelque chose comme ça [viewController.actionSheet dismissWithClickedButtonIndex:0 animated:NO]. En supposant que vous avez la référence dans votre appdelegate.

Mais sinon vous pouvez trouver tous les UIViews indiqués au-dessus de la UIWindow puis vérifiez si l'une des UIViews est une sorte de classe qui montre actionsheet. Après cela, vous pouvez rejeter la actionsheet en faisant la même chose que ci-dessus écrit une fois que vous avez l'emprise de cette viewController qui montre actionsheet.

Autres conseils

essayer de rejeter la méthode de applicationDidBecomeActive de appDelegate.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top