UIAlertView和UIActionSheet

UIAlertView和UIActionSheet

在iOS 8中UIAlertViewUIActionSheet无法正确显示,它隐藏了 View Controller ,并且在警报 View 标题中也没有显示。我正在从Xcode 5.1.1运行该应用程序。

最佳答案

您是否在应用程序中为ViewController添加了任何类别。如下图所示

@implementation UIViewController (CustomeAction)
- (void)setTitle:(NSString *)title{
// YOU CODE///
}
@end

这可能是问题。我已删除此类别- (void)setTitle:(NSString *)title.解决了

注意:从iOS 8开始,UIAlertViewController继承自UIViewController。如果使用类别方法,它将对UIAlertView和UIActionSheet标题起作用。

您可以在UIAlertController Class Reference上引用苹果文档

10-08 02:28