UIAlertviewDelegate プロトコルには、次のようなオプションのメソッドがいくつかあります。
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex;
これは、すべてのボタン クリックが実際にアラート ビューを閉じるわけではないことを示唆しているように思われます。ただし、ボタンを押しても自動的に閉じないようにアラート ビューを構成する方法がわかりません。
これを達成するためにサブクラスを作成する必要がありますか?
UIAlertViewDelegate プロトコルが持つ理由:
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex;
- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex
と
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex;
ボタンをクリックするたびにアラートビューを閉じないことをオプションでサポートしていなかったら?
余談: UIAlertView が設計された目的を理解しています。しかし、私の目的は、アプリが終了する前に、ユーザーがテキストを貼り付けボードにコピーできるようにすることです (これは、アラート ビューが閉じられると自動的に発生します。