我有一个简单的IOS应用。它包括两个工具栏和地图视图。我仅使用默认库(不使用可可等)。
[当我在真实的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帮不了我。连接到可可库的所有链接错误或某些我不使用的图形方法。
您可能正在使用约束。如果是这样,则需要删除它们(如果不想触摸情节提要/ xib,请在viewDidLoad
中删除),然后在willRotate
中进行设置。
还有另一个answer似乎也可以这样解决。