В проекте я использую Three20 для некоторого кода (не использую TTNavigator
или некоторые расширенные функции, только несколько вещей).
Когда я пытаюсь создать UIActionSheet
,Я получаю ошибку EXC_BAD_ACCESS
.Код, запускающий его, выглядит следующим образом (на UIViewController
)
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Is Anyone Injured?"
delegate:self
cancelButtonTitle:nil
destructiveButtonTitle:nil
otherButtonTitles:nil];
[actionSheet addButtonWithTitle:@"Cancel"];
[actionSheet showInView:self.view];
}
. Как только я запускаю этот код, я получаю ошибку EXC_BAD_ACCESS
, и стек указывает на метод, называемый - (CGRect)frameWithKeyboardSubtracted:(CGFloat)plusHeight
внутри Three20's UIViewAdditions.m
.
Я закомментировал метод, а затем вместо него получил EXC_BAD_INSTRUCTION
, но на этот раз в методе, названном - (NSDictionary *)userInfoForKeyboardNotification
.Опять же, прокомментировал это, и теперь потерпел неудачу в другом методе UIViewAdditions.m
.
Кто-нибудь сталкивался с этой проблемой?Я попытался отладить с помощью NSZombieEnabled
, но это не было причиной (сообщения не отправлялись объектам зомби).