UIActionSheet не отображается в окне ios8?

57
5

Я обновил свой проект, но его странно, что UIActionSheet не отображается в окне.

  UIWindow* window = [[[UIApplication sharedApplication] delegate] window];
[actionImageProcess showInView:window];

Какое еще решение для этого.

спросил(а) 2020-04-03T23:06:46+03:00 5 месяцев, 4 недели назад
1
Решение
69

Это не работает, потому что Apple изменила внутреннюю реализацию UIActionSheet. См. Документацию

Важно: UIActionSheet устарел в iOS 8. (Обратите внимание, что UIActionSheetDelegate также устарел.) Чтобы создавать и управлять листами действий в iOS 8 и более поздних версиях, вместо этого используйте UIAlertController с предпочтительнымStyle из UIAlertControllerStyleActionSheet.

Примечания к подклассам

UIActionSheet не предназначен для подкласса, и вы не должны добавлять представления в свою иерархию. Если вам нужно представить лист с большей настройкой, чем предоставленный API UIActionSheet, вы можете создать свой собственный и представить его модально с помощью currentViewController: анимированный: завершение :.

ответил(а) 2020-04-03T23:20:43.805711+03:00 5 месяцев, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема