ios – 如何将`accessibilityLabel`添加到`UIAlertView`按钮?

前端之家收集整理的这篇文章主要介绍了ios – 如何将`accessibilityLabel`添加到`UIAlertView`按钮?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何将accessibilityLabel添加到UIAlertView按钮?
UIAlertView *alert = [[UIAlertView alloc] initWithTitle: @"Announcement" 
                                                message: @"message!"
                                               delegate: nil    
                                      cancelButtonTitle: @"cancelButton"  
                                      otherButtonTitles: @"otherButton"]; 

[alert show];

解决方法

唯一可以做到这一点的方法是在UIAlertView子视图中找到UIButtons:
for (id button in self.alertView.subviews){
    if ([button isKindOfClass:[UIButton class]]){
        ((UIButton *)button).accessibilityLabel = @"your custom text";
    }
}

但是这是唯一的方法,因为没有公共API来访问这些UIButton,这是因为Apple不希望您访问它们.访问UIAlertView类的内部视图是Apple不允许的,并且很可能会在App Store审核过程中拒绝您的应用.

如果您确实需要具有自定义accessibilityLabel的UIButtons,您应该考虑设计自定义警报视图而不是使用Apple UIAlertView类.

猜你在找的iOS相关文章