-3

インターネットが利用可能かどうかを確認しているボットは、1 つのアラートを表示しようとしています。この「OK」ボタンをクリックすると、アプリを終了したいと思います。しかし、このアラートは表示されず、デリゲートも呼び出されません。

私の接続機能で

  if([[notification object] isEqualToNumber:[NSNumber numberWithInt:0]])
    {
        checkNetwork=[[UIAlertView alloc]initWithTitle:@"AssamKart" message:@"Device is not Connected To internet ,Please try again later " delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];

        [checkNetwork show];

    }

私のアラートデリゲートで

 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
    {

        if(alertView==checkNetwork)
        {

            if(buttonIndex==1)
            {

           //here i open some other viewcontroller
        }}


    }

私を助けてください...

4

4 に答える 4

1

Apple によるヒューマン インターフェイス ガイドラインとして、プログラムでアプリを終了することはできません。

おそらくあなたの条件は真になっていないかもしれません。

  if([[notification object] isEqualToNumber:[NSNumber numberWithInt:0]])

コードをデバッグして確認することができます。次に、アラートのみの場合は、条件なしでアラートを表示して、表示されるかどうかを確認してください。

また、どのように定義しcheckNetworkますか?であることを確認するか、 とretain入力する必要がありますstrong。iOS6 を使用している場合は、strong を使用してプロパティとして作成します。

@property(strong,nonatomic)UIAlertView *checkNetwork;

self.最後に、コードでプレフィックスを使用してアクセスできます。

 self.checkNetwork=[[UIAlertView alloc]initWithTitle:@"AssamKart" message:@"Device is not Connected To internet ,Please try again later " delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
于 2013-04-22T10:56:04.620 に答える