Tob*_*ter 20 iphone hidden objective-c uitabbarcontroller uitabbar
我一直无法谷歌一个可以接受的解决方案,可以应用于我的项目.
我的应用程序是一个图形工具,有三个选项卡; 一个用于图表本身,另外两个用于浏览/搜索功能,可以添加到图表中.所有标签都是导航控制器.
图形本身的选项卡在纵向模式下显示图形的小预览,并列出下图中每个实体的详细信息,并在底部显示标签栏.
当用户旋转到横向模式时,图形将全屏显示,其他所有内容(包括标签栏)都会消失.这就是我遇到问题的地方,因为我的图表的GLView总是被标签栏所在的白色矩形遮挡.
我尝试将导航控制器视图的大小更改为全屏,将标签栏控制器视图的大小更改为全屏,将标签栏本身的框架大小更改为CGRect(0,0,0,0),变得情绪低落,在桌子上敲拳头,在MacBook上喊着辱骂语言等等; 一切都无济于事.
我怎样才能使它工作?
req*_*zix 34
我遇到了这个问题,我通过更改内容视图的tabbar子视图框来解决它(标签栏中有2个子视图 - 内容视图(#0)和条形视图(#1)):
[[self.tabBarController.view.subviews objectAtIndex:0] setFrame:FULLSCREEN_FRAME];
Run Code Online (Sandbox Code Playgroud)
我有同样的问题,并在此处找到答案:隐藏导航栏和标签栏时,UIView不会调整为全屏
只需在隐藏tabbar时调整tabbarcontroller视图的大小:
tabBarController.view.frame = CGRectMake(0, 0, 320, 480);
Run Code Online (Sandbox Code Playgroud)