Как уволить лист UIActionshipe из делегата приложения?
-
27-10-2019 - |
Вопрос
Я пытаюсь отказаться от листа UIActionshipe из делегата приложения, чтобы он больше не показывался, когда вы вернетесь с фона. Я попытался отклонить лист действий из viewDidUnload
или же viewDidDisappear
Методы в контроллере подкласса, но это, похоже, не вызывается, когда приложение.
Поэтому я пытаюсь использовать делегат приложения для увольнения или UIActionSheet
Это может показать, когда приложение фоно. Но я не могу понять, как позвонить. у кого-нибудь есть решение? Или лучшая идея, чтобы сделать то же самое?
Спасибо.
Решение
@Dylan, что вы можете сделать, это то, что вы можете объявить свойство для своей переменной uiActionsheet, а также синтез ее.
Затем в AppDelegate в приложении. [viewController.actionSheet dismissWithClickedButtonIndex:0 animated:NO]
. Анкет Предполагая, что у вас есть ссылка в вашем AppDelegate.
Но если нет, то вы можете найти все указанные Uiviews в верхней части Uiwindow, а затем проверить, является ли какой -либо из Uiviews своего рода класс, который показывает лист Actionshep. После этого вы можете отклонить листу Action, выполнив то же самое, что и написано выше, когда у вас есть этот ViewController, который показывает лист ActionShice.
Другие советы
попытаться уволить applicationDidBecomeActive
метод appDelegate
.