我一直无法谷歌一个可以接受的解决方案,可以应用于我的项目.
我的应用程序是一个图形工具,有三个选项卡; 一个用于图表本身,另外两个用于浏览/搜索功能,可以添加到图表中.所有标签都是导航控制器.
图形本身的选项卡在纵向模式下显示图形的小预览,并列出下图中每个实体的详细信息,并在底部显示标签栏.
当用户旋转到横向模式时,图形将全屏显示,其他所有内容(包括标签栏)都会消失.这就是我遇到问题的地方,因为我的图表的GLView总是被标签栏所在的白色矩形遮挡.
我尝试将导航控制器视图的大小更改为全屏,将标签栏控制器视图的大小更改为全屏,将标签栏本身的框架大小更改为CGRect(0,0,0,0),变得情绪低落,在桌子上敲拳头,在MacBook上喊着辱骂语言等等; 一切都无济于事.
我怎样才能使它工作?
根据标题.调用[[UIDevice currentDevice] BeginGeneratingDeviceOrientationNotifications]无效.
DidRotateToInterfaceOrientation等事件工作正常,但我需要能够任意轮询设备方向.
我该如何修复/做到这一点?
长话故事:我在每个选项卡上都有一个带有导航控制器的选项卡应用程序.第一个选项卡的根视图是当方向变为横向时全屏显示的图形; 然而,每当视图出现时都需要检查,因为方向改变可能在其他地方发生,所以我希望在出现此视图时轮询方向状态.
iphone objective-c orientation uidevice interface-orientation