UIAlertView
в iOS 5
имеет UIAlertViewStyles
UIAlertViewStyleDefault
UIAlertViewStyleSecureTextInput
UIAlertViewStylePlainTextInput
UIAlertViewStyleLoginAndPasswordInput
РЕДАКТИРОВАТЬ Извините за недопонимание вашей проблемы.Представление предупреждений, отображаемое на связанной странице, очень легко воспроизвести.Вот то, что я придумал:
![enter image description here](https://i.stack.imgur.com/x2UKs.png)
Я реализовал это с категорией для удобства, но вы могли легко реализовать это в другом месте.По сути, вы добавляете кнопку отмены и затем скрываете ее.Таким образом, есть три кнопки, что касается представления предупреждений, и он не размещает две видимые кнопки рядом.Реализация категории выглядит следующим образом:
-(void)showWithCutCancelButton{
// Make sure alert view will look right
if (self.cancelButtonIndex == -1 || self.numberOfButtons < 3) return;
self.clipsToBounds = YES; // or else cancel button will still be visible
[self show];
// Shrink height to leave cancel button outside
self.bounds = CGRectMake(0, 0, self.bounds.size.width, self.bounds.size.height - 64);
}
Затем вы показываете это, вызывая:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Hello" message:@"Message here" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Option1", @"Option2", nil];
[alert showWithCutCancelButton];