应用程序崩溃错误+ [UIStatusBar frameForStyle:orientation:]:无法识别的选择器

时间:2015-01-22 05:05:14

标签: ios objective-c uistatusbar

我正在开发一个应用程序,该应用程序是在一些旧版本的xcode中制作的,它目前支持最低版本 iOS 7.0

+[UIStatusBar frameForStyle:orientation:]: unrecognized selector sent to instance

我设定了断点,但无法解决问题。

2 个答案:

答案 0 :(得分:0)

伙计们感谢您的回复和兴趣,我意外地知道,我已经隐藏了 UIStatusBar ,同时添加了一个MPVloumeView查看,每当我尝试更改音量时,它崩溃的应用程序。根据另一个SO答案,MPVloumeView应该在应用程序的第一个UIWindow中。

我刚刚在第一个窗口中添加了另一个MPVloumeView,并使其不可见

MPVolumeView* mpView=[[MPVolumeView alloc]initWithFrame:CGRectMake(0, 0, 1, 1)];
[mpView setTintColor:[UIColor clearColor]];
mpView.alpha=0.01;
{
    NSArray *windows = [UIApplication sharedApplication].windows;
    if (windows.count > 0) {
        [[windows objectAtIndex:0] addSubview:mpView];
    }
}

答案 1 :(得分:-1)

UIStatusBar没有类引用,因此您在未知类上调用类方法。

你想用状态栏做什么?您可以通过plist或通过UIApplication(例如[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];

)对其进行编辑

看起来(从查看GitHub上的代码)看起来UIStatusBar.h在某些时候是UIKit的一部分。也许这是一个我们不应该真正访问的私人课程?