Я тоже долго думал, как это сделать! Наконец-то это выяснилось :) Ключ в том, чтобы установить действительно высокий уровень windowLevel вашего нового окна, чтобы он располагался поверх всех остальных окон / представлений / строки состояния и т. Д.
UIWindow *keyWin = [UIApplication sharedApplication].keyWindow;
UIWindow *hudWindow = [[UIWindow alloc] initWithFrame:CGRectMake(0.0f, 0.0f, keyWin.frame.size.width, keyWin.frame.size.height)];
hudWindow.backgroundColor = [UIColor blackColor];
hudWindow.alpha = 0.60;
[hudWindow setWindowLevel:10000.0f];
[hudWindow setHidden:NO];
Наслаждайтесь!