プロジェクトでは、一部のコードに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の内部UIViewAdditions.m
。
メソッドをコメントアウトして、EXC_BAD_INSTRUCTION
代わりに取得しましたが、今回は。というメソッドで- (NSDictionary *)userInfoForKeyboardNotification
。繰り返しになりますが、コメントアウトしましたが、別の方法で失敗しましたUIViewAdditions.m
。
誰かがこの問題に遭遇しましたか?でデバッグを試みましNSZombieEnabled
たが、それが原因ではありませんでした(ゾンビオブジェクトにメッセージが送信されませんでした)。