Это не «опубликованный» API, поэтому Apple, если вы его используете, отклонит ваше участие в App Store. Поэтому короткий ответ - «Нет».
Однако ...
Эффективная техника, которую используют люди, - это поместить UIView поверх вашего главного окна, дать ему сплошной черный фон, а затем отрегулировать непрозрачность, чтобы затемнить то, что видно за ним. Я сделал это, выполнив следующее:
В вызове appDelagate "applicationDidFinishLaunching", который вы обычно делаете:
[window addSubview:viewController.view];
Вместо этого:
[window addSubview:viewController.view];
[window addSubview:darkScreen];
Где "darkscreen" - это UIView (IBOutlet), созданный с помощью построителя интерфейса и в MainWindow.xib следующим образом:
- Фон ЧЕРНЫЙ
- Альфа 0
- Взаимодействие с пользователем: отключено
Когда вы хотите «затемнить» экран, обратитесь к darkScreen из вашего приложения Delegate и увеличьте его альфа.