2014-10-27 74 views
8

我有一个简单的IOS应用程序。它包括两个工具栏和地图视图。我只使用默认库(不包括可可等)。当我在真正的IPhone5s(IOS8.1)上调试我的应用程序时,当我改变方向(模拟器没有问题)时,我的控制台中出现“Unable to allocate render buffer storage!0x1741f2c00”。状态栏在转为横向时会消失,并且在真实设备和模拟器上显示时会返回(这是我的一般问题)。IOS警告:无法分配渲染缓冲区存储

应用程序订阅UIDeviceOrientationDidChangeNotification。

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

但文字显示在控制台和状态栏消失独立调用

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

} 

谷歌不帮我的。所有连接到可可库错误的链接或一些我不使用的图形方法。

对不起,我的英文。谢谢:)

+1

我发现这个问题似乎只是在改变方向时发生在MKMapView上。地图视图中的工具栏或子视图没有影响。另一方面,这个警告似乎对应用程序没有任何负面影响,除了烦人之外。 – guthook 2014-11-26 15:44:59

+0

同意guthook,似乎只发生在mapView旋转。 – maxhs 2014-11-28 18:56:14

+0

它是一个opengl应用程序吗?或spritekit?要么? – 2014-12-22 20:49:23

回答

-2

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

另外另一个answer似乎用这种方法解决它。