我有一个简单的IOS应用程序。它包括两个工具栏和 map View 。我仅使用默认库(不使用 cocoa 等)。
当我在真实的iPhone5s(IOS8.1)上调试应用程序时,当iPhone更改方向时,控制台中显示“无法分配渲染缓冲区存储!0x1741f2c00”(模拟器没有问题)。当状态栏变为横向时,状态栏消失,而在真实设备和模拟器上为纵向时,状态栏返回(这是我的普遍问题)。
应用程序订阅UIDeviceOrientationDidChangeNotification。
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged:) name:UIDeviceOrientationDidChangeNotification object:[UIDevice currentDevice]];
但是文本出现在控制台中,状态栏消失,与调用无关
-(void)orientationChanged:(NSNotification *)note
{
}
Google帮不了我。连接到 cocoa 库的所有链接错误或某些我不使用的图形方法。
最佳答案
您可能正在使用约束。如果是这样,则需要删除它们(如果不想触摸 Storyboard /xib,请在viewDidLoad
中),然后在willRotate
中进行设置。
另一个answer似乎也可以这样解决。
关于iOS警告: Unable to allocate render buffer storage,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26590896/