我有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