Ошибка при использовании UIActionSheet и Three20 - PullRequest
1 голос
/ 16 сентября 2010

В проекте я использую 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, но это не было причиной (сообщения не отправлялись объектам зомби).

1 Ответ

0 голосов
/ 16 сентября 2010

Я решил, отметив в каждом из проектов Three20 флажок «Build Active Architectures Only»Кажется, это волшебная настройка для нескольких ошибок, связанных с Three20 ... alt text

...