после того, как я обновлю Xcode с 4.1 до 4.2, другие кнопки UIAlertView не могут отображаться правильно.
и при отладке кнопка «Переименовать» относится к классу UIAlertButton, а ее фрейм имеет тип frame = (0 0; 0 0);не могли бы вы протянуть руку?
UIAlertView очень плохо себя ведет, когда находится в подклассе.Похоже, Apple пытается сделать практически невозможным его подкласс.
Но есть способы обойти это.Лучший вариант: замена UIAlertView - представление, воссоздающее функции UIAlertView, но не являющееся им. TSAlertView является такой заменой.
Для iOS 5 alertViewStyle может помочь вам.
alertViewStyle
Я думаю, что быстрый способ исправить это может выглядеть так:
alert = [[YourSubclassOfUIAlertView alloc] initWithTitle:@"Change my name" message:@"From now on, I want to know as:\n\n" /* Add \n\n to expand the UIAlertView space */ delegate:.....
Кстати: @vikingosegundo был прав.И вы найдете этот пост полезным: Настройка UIAlertView