Как сделать так, чтобы окно предупреждений отображалось сразу после того, как я позвонил в [оповещение], не выполняя код под вызовом для [оповещения].
Вы имеете в виду, что хотите подождать выполнения приведенного ниже кода, пока пользователь не закроет вид предупреждения? Если это так, вам следует реализовать протокол UIAlertViewDelegate и обработать метод '- alertView: clickedButtonAtIndex:'.
Если мое понимание верно, вы можете использовать UIAlertViewDelegate
UIAlertViewDelegate
- (void)willPresentAlertView:(UIAlertView *)alertView;
Переместите ваш код ниже [alert show] выше функции делегата.
[alert show]