Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当更改选项卡栏的框架时,UItabbar项目字体将更改_Ios_Objective C_Uitabbarcontroller - Fatal编程技术网

Ios 当更改选项卡栏的框架时,UItabbar项目字体将更改

Ios 当更改选项卡栏的框架时,UItabbar项目字体将更改,ios,objective-c,uitabbarcontroller,Ios,Objective C,Uitabbarcontroller,我使用下面的代码隐藏我的标签栏 [self.tabBarController.tabBar setFrame:CGRectMake(0,-50,0,0)] 现在,当我再次回到该视图并显示选项卡栏时,它的字体发生了变化。为了再次显示选项卡栏,我正在使用此代码 [self.tabBarController.tabBar setFrame:CGRectMake(0,[UIScreen mainScreen].bounds.size.height-49, self.view.frame.siz

我使用下面的代码隐藏我的标签栏

[self.tabBarController.tabBar setFrame:CGRectMake(0,-50,0,0)]

现在,当我再次回到该视图并显示选项卡栏时,它的字体发生了变化。为了再次显示选项卡栏,我正在使用此代码

     [self.tabBarController.tabBar setFrame:CGRectMake(0,[UIScreen mainScreen].bounds.size.height-49, self.view.frame.size.width, 49)];
请看一下屏幕截图

]


请告诉我为什么我的标签栏项目的字体改变时,我恢复到前一个框架

使用下面的代码隐藏选项卡栏

-(BOOL)hidesBottomBarWhenPushed
 {
  return YES;
 }

然后问题就解决了。

使用下面的代码隐藏选项卡栏

-(BOOL)hidesBottomBarWhenPushed
 {
  return YES;
 }

然后你的问题就解决了。

谢谢你的回答,它不是委托方法,所以我应该在何时何地调用它?你有a类和B类,当你将a推到B时,这段代码就写在B类中。你能解释一下它背后的逻辑吗。谢谢你的回答,它不是一个委托方法,所以我应该在何时何地调用它?你有a和B类,当你把a推到B时,这段代码就写在B类中。你能解释一下它背后的逻辑吗。