我有2 UIButton
s,我放在我的TabBarViewController
(也有嵌入的导航控制器)。UIButton在导航回父视图时跳入标签栏视图控制器 - iOS
在最后一个ViewController(在导航控制器堆栈中),我必须隐藏标签栏,并且我已经成功实现了这一点。
的问题是,当我浏览回parentViewController
,该UIButton
那张标签栏的后面(见下面的GIF图片):
红色录音键和红色的“保存”按钮是UIButton
,和不tabBarButtons
这是我如何加入UIButtons
我tabBarViewController
:
self.button1 = [UIButton buttonWithType:UIButtonTypeCustom];
[self.button1 addTarget:self action:@selector(recordButtonClick:) forControlEvents:UIControlEventTouchUpInside];
self.button1.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleTopMargin;
self.button1.frame = CGRectMake(0.0, 0.0, buttonImage.size.width, buttonImage.size.height);
[self.button1 setBackgroundImage:[UIImage imageNamed:@"bar_button_record"] forState:UIControlStateNormal];
heightDifference = buttonImage.size.height - self.tabBar.frame.size.height;
if (heightDifference < 0)
self.button1.center = self.tabBar.center;
else
{
CGPoint center = self.tabBar.center;
center.y = center.y - heightDifference/2.0 - 0;
self.button1.center = center;
}
[self.view addSubview:self.button1];
另一个红色的“保留”按钮也添加了与上面类似的代码。
我在去年navigationViewController
现在,我用下面的代码隐藏tabBar
:
#pragma mark - Overriden UIViewController methods, this function gets called automatically when viewController is loaded
- (BOOL)hidesBottomBarWhenPushed {
return YES;
}
上述功能的恢复YES
兽皮做的的TabBar,但它的那个那使按钮去后面的TabBar上去以前的视图控制器。 如果将其更改为NO
,则按钮不会落后于tabBar
,但tabBar
也不会隐藏在最后的viewController
上。
请建议以不同方式隐藏tabBar或将UIButton
放在前面的方法。
谢谢!
它不起作用 – hyd00