IOS警告:无法分配渲染缓冲区存储

我有一个简单的IOS应用程序。 它包括两个工具栏和地图视图。 我只使用默认库(没有cocoa等)。

当我在真正的IPhone5s(IOS8.1)上debugging我的应用程序时,我的控制台中的“无法分配渲染缓冲区存储!0x1741f2c00”时,iPhone更改方向(模拟器没有问题)。 状态栏在实景设备和模拟器上纵向显示时会消失,并返回(这是我的一般问题)。

应用程序订阅UIDeviceOrientationDidChangeNotification。

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged:) name:UIDeviceOrientationDidChangeNotification object:[UIDevice currentDevice]]; 

但文本出现在控制台和状态栏消失独立于调用

 -(void)orientationChanged:(NSNotification *)note { } 

Google不帮我。 所有链接到cocoa库错误的链接或一些graphics方法,我不使用。

对不起我的英语不好。 谢谢 :)

您可能正在使用约束。 如果是这样,你需要删除它们(在viewDidLoad如果你不想触碰storyboard / xib),然后将它们设置在willRotate

另外一个答案似乎可以解决这个问题。