UIAlertView和UIActionSheet在iOS 8中无法正常显示

Sur*_*fer 5 iphone objective-c ios8

UIAlertView并且UIActionSheet在iOS 8中没有正确显示,它隐藏了视图控制器,也没有显示警报视图标题.我从Xcode 5.1.1运行应用程序.

行动表

警报视图

Noo*_*aju 5

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

@implementation UIViewController (CustomeAction)
- (void)setTitle:(NSString *)title{
// YOU CODE///
}
@end
Run Code Online (Sandbox Code Playgroud)

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

注意:从iOS 8开始,UIAlertViewController继承自UIViewController.如果使用类别方法,它将对UIAlertView和UIActionSheet标题产生影响.

您可以在UIAlertController Class Reference中引用apple docs