Это похоже на ошибку в iOS4.0.У меня была эта проблема в моем симуляторе.Я изменил версию на 4.3 и 5.0, и она выглядела нормально.
Редактировать:
Кажется, что моя проблема была более конкретно связана с листом действий, запускаемым дваждыМетод делегата "- (BOOL) textFieldShouldBeginEditing: (UITextField *) textField"
Не уверен, почему это вызывается дважды в этом случае, но не в других (опять же, я предполагаю, что ошибка iOS 4.0 была исправлена в более поздних выпусках).Мой обходной путь - отслеживать, если он уже был вызван, и не вызывать его второй раз.
Edit 2
Я бы предложил сделать что-то вроде:
-(void)method1
{
if(hasLaunchedActionSheet)
{
return;
}
hasLaunchedActionSheet = YES;
...
и:
-(void)actionSheet:(UIActionSheet *)action didDismissWithButtonIndex:(NSInteger)buttonIndex
{
hasLaunchedActionSheet = NO;
...
Для меня проблема не столько в Xcode, сколько в самом iOS SDK, вызывающем мое событие дважды.Я не уверен, как вы вызываете method1, так что это может быть другая проблема с другим событием.