0

私は iphone 開発に不慣れで、その感触をつかむために、負荷ごとにアラート ポップアップを表示する新しいビューを作成しました。

これは正しく機能しますが、アプリをシャットダウンしてから再度開くと、アプリ全体がクラッシュします。私がしているのは、アラートを表示することだけです。

これはアラートの私のコードです:

    UIAlertView *alert = [[UIAlertView alloc]
                      initWithTitle: @"Announcement"
                      message: @"This is really annoying just to make"
                      delegate: nil
                      cancelButtonTitle:@"OK"
                      otherButtonTitles:nil];
[alert show];

置くべきだと思います[alert release];が、Xcodeはそれが利用できないと言い続けていreleaseます。

[alert release]終了/再起動時にアプリがクラッシュし続ける理由は何ですか?

ありがとう!

編集:UIAlertViewを呼び出す周囲のコードはこちら

- (void)viewDidLoad
{
    [super viewDidLoad];
// Do any additional setup after loading the view.

//just testing alerts..this shows up after the first load only
UIAlertView *alert = [[UIAlertView alloc]
                      initWithTitle: @"Announcement"
                      message: @"This is really annoying just to make"
                      delegate: nil
                      cancelButtonTitle:@"OK"
                      otherButtonTitles:nil];
[alert show];

}
4

2 に答える 2

1

releaseARCを使用している場合は利用できません

また、@rdelmarがコメントで述べたように、単純なアラートがクラッシュを引き起こすことは非常にまれです。問題についてより多くの情報を提供する必要があります...ただし、試してみることができることの1つUIAlertViewviewDidAppearviewDidLoad方法。

于 2012-09-18T22:42:53.550 に答える
-3

はい、[アラートリリース] を配置する必要があります。また、アプリのクラッシュを分析するには、いくつかの情報を提供する必要があります。

于 2012-09-18T22:40:48.760 に答える