1

プロジェクトでは、一部のコードにThree20を使用しています(TTNavigatorまたは一部の高度な機能を使用しておらず、いくつかの機能のみを使用しています)。

を作成しようとするとUIActionSheetEXC_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の内部UIViewAdditions.m

メソッドをコメントアウトして、EXC_BAD_INSTRUCTION代わりに取得しましたが、今回は。というメソッドで- (NSDictionary *)userInfoForKeyboardNotification。繰り返しになりますが、コメントアウトしましたが、別の方法で失敗しましたUIViewAdditions.m

誰かがこの問題に遭遇しましたか?でデバッグを試みましNSZombieEnabledたが、それが原因ではありませんでした(ゾンビオブジェクトにメッセージが送信されませんでした)。

4

1 に答える 1

0

Three20プロジェクトのそれぞれで「アクティブなアーキテクチャのみをビルド」チェックボックスをオンにして解決しました。Three20関連のいくつかのエラーの魔法の設定のようです... 代替テキスト

于 2010-09-15T22:23:31.247 に答える