ここで回答したプロジェクトでコードスニペットを使用していました: UIAlertView without having reference to it
コードは次のとおりです。
+ (UIAlertView *) getUIAlertViewIfShown {
if ([[[UIApplication sharedApplication] windows] count] == 1) {
return nil;
}
UIWindow *window = [[[UIApplication sharedApplication] windows] objectAtIndex:1];
if ([window.subviews count] > 0) {
UIView *view = [window.subviews objectAtIndex:0];
if ([view isKindOfClass:[UIAlertView class]]) {
return (UIAlertView *) view;
}
}
return nil;
}
残念ながら、iOS 7 では機能せず、アラート ビューを閉じることができません。デバッグ中に、ループでビューがクラスであることを示していることがわかりましたUITransitionView
。このビュー クラスに関する簡単なドキュメントが見つからなかったため、かなり混乱しています。
どうすればこの問題を解決できますか?