0

私はアプリケーションにタブを付けました。タブの1つにテーブルビューがあり、任意の行を選択するとポップオーバーが画面に表示されます。ユーザーはポップオーバー フィールドにデータを入力し、データを確認するための検証コードを入力しました。ユーザーが間違ったデータを入力した場合は呼び出しAlert Viewましたが、アラート ビューが表示されると自動的にポップオーバーが無効になります。

アラート ビューをキャンセルしても、入力した値がポップオーバー ウィンドウに表示されたままになるようにします。

アラートビューのコードは以下に記載されています

- (IBAction)addTankMixProduct:(id)sender
{
   if (totalPercentage==0 || [self.txtTankmixName.text isEqualToString:@""])
   {
       UIAlertView *myalertview = [
             [UIAlertView alloc]initWithTitle:@"warning"
                                  message:@"kindly enter details properly "
                                  delegate:nil
                                  cancelButtonTitle:@"OK"
                                  otherButtonTitles:nil];
       [myalertview show];
       [myalertview release];

    }
    else 
    {
       // SOME CODE TO ENTER DATA 
    }
}

私は何を間違っていますか?? 前もって感謝します 。

4

1 に答える 1

0

Appleのドキュメントから:「表示されると、ポップオーバーウィンドウの外側をタップすると、ポップオーバーが自動的に閉じられます。ユーザーが指定されたビューを操作し、ポップオーバーを閉じないようにするには、1つ以上のビューをpassthroughViewsプロパティに割り当てることができます。 「」

アラートビューをポップオーバーコントローラーのpassthroughViewsプロパティに割り当てる必要があります。

于 2013-02-19T15:47:27.770 に答える