1

私は3つのボタンを備えたポップオーバーを持っています。

setAlertViewStyle:UIAletViewStylePlainTextInputこれらのボタンの1つは、ユーザー入力を取得するためにを使用してUIAlertダイアログを表示するIBActionメソッドにリンクされています。

ユーザーの入力に基づいて、辞書検索に基づいてCORRECTまたはINCORRECTのいずれかを示す別のUIAlertを表示したいと思います。

私の課題は、2番目のUIAlertコードをどこに配置するかです。私はそれをalertView:willDismissWithButtonIndex;に入れてみました。私もで試しましたalertView:clickedButtonAtIndex。どちらの場合も、2番目のアラートが表示されますが、[OK]ボタンをクリックすると、同じアラートが再び表示されます…無限に表示されます。

このループを回避する方法についてのアドバイスを探しています。このコードをどこに置くのが最善でしょうか?

トニーに感謝します。

4

2 に答える 2

0

alertView:clickedButtonAtIndex:使用する正しい方法になります。プロパティのように、alertViewを何らかの形で区別していtagますか?buttonIndexあなたは正しいが間違ったコードを実行しているかもしれませんalertView

于 2012-07-04T01:40:01.620 に答える
0

Popoversを使用している場合、iPadで開発していると思いますか?次に、3つのボタンでポップオーバーを手動で定義するのではなく、最初のポップオーバーにUIActionSheetを使用することをお勧めします(グラフィカルに定義する必要がある場合を除く)。

UIActionSheetを使用すると、UIActionSheetデリゲートで、適切なアラートビューを表示するタイミングのロジックを指定できます。iPadのUIActionSheetsは、デフォルトでPopoversに表示されるため、ビューコードの一部も削減され、iOSアプリ全般でのエクスペリエンスがより標準的になります。

どうしても複数のポップアップが必要な場合(iOSデザインでは一般的にノーノーです)、タグプロパティを利用するには、上記のAnthonyが正しいことを確認してから、数値タグをオフにします。

于 2012-07-04T02:23:25.713 に答える