0

これに関するフォーラムを検索しましたが、このエラーに関する情報は見つかりませんでした。xcode で単純な単一ビュー アプリケーションを作成し、viewDidLoad メソッドでテスト アラートを作成するコードを追加しました。

- (void)viewDidLoad
{
 [super viewDidLoad];

  UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert Test"
                                        message:@"Alert Test"
                                       delegate:self
                              cancelButtonTitle:@"Dismiss"
                              otherButtonTitles:nil];
  [alert show];
// Do any additional setup after loading the view, typically from a nib.
}

他のコードは追加していません。これをiPhone 4で実行すると、問題なく実行されます。しかし、アラートが表示された状態でiPhone 4のホームボタンをクリックすると、前述のエラーが発生します。

デバイス: iphone 4 OS: iOS 5.1.1

助けてください。前もって感謝します

4

1 に答える 1

2

viewDidLoadに を表示alertViewしないでください。アニメーションを使用して alertView を表示します。screen/view にいないときはアニメーションのパフォーマンスを避け、代わりにinを表示する必要があります。[UIAlertView show]alertViewviewDidAppear

編集:

-(void)viewDidLoad
{
  [super viewDidLoad];
 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dismiss) name:@"UIApplicationWillResignActiveNotification" object:nil];
}

-(void)viewDidAppear:(BOOL)animated{
 [super viewDidAppear:animated];
alert = [[UIAlertView alloc]initWithTitle:@"test" message:@"test" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil, nil];
[alert show];
}

//do not forget to add this in your header
-(void)dismiss{
   [alert dismissWithClickedButtonIndex:-1 animated:NO];
 }
于 2012-09-07T06:08:29.537 に答える