Мне показалось, что это сообщение в блоге Джеффа Ламарша очень полезно при создании пользовательских представлений предупреждений: http://iphonedevelopment.blogspot.com/2010/05/custom-alert-views.html. Он проходит шаги по созданию пользовательского класса, поскольку изменение UIAlertView может вызвать отклонение в App Store (однако он предупреждает, что использование пользовательских методов все еще может вызвать нарушения HIG, но я сомневаюсь, что они повлияют на то, что вы пытаетесь сделать). К тому времени, как вы закончите, у вас будет собственный класс представления предупреждений, который можно добавить почти в том же стиле, что и UIAlertView:
На этом мы закончили. Мы можем сейчас
использовать этот пользовательский вид оповещения именно
так же, как мы используем UIAlertView:
CustomAlertView *alert = [[CustomAlertView alloc] init];
alert.delegate = self;
[alert show];
[alert release];
Он создает пользовательский вид ввода текста. Очевидно, что в вашем случае вы захотите использовать другой фон, и вместо добавления текстового поля вы будете использовать только кнопки. Так как он делает пользовательские кнопки в своем представлении, он должен покрывать все ваши потребности, если не больше.