我在嘗試編寫一個選項卡式應用程序,其中每個選項卡都是導航控制器。此選項卡欄出現在導航控制器的每個視圖中,因爲它是在每個視圖上推斷的。用UIToolbar以編程方式替換UITabBar
我想用一個工具欄替換一個詳細視圖上的這個標籤欄,上面有幾個按鈕。
我試圖在詳細視圖的viewDidLoad下面的代碼:方法
self.navigationController.toolbarHidden = NO;
self.navigationController.toolbar.barStyle = UIBarStyleBlackTranslucent;
UIBarButtonItem *accept = [[UIBarButtonItem alloc] initWithTitle:@"Accept"
style:UIBarButtonItemStyleBordered
target:self
action:nil];
UIBarButtonItem *decline = [[UIBarButtonItem alloc] initWithTitle:@"Decline"
style:UIBarButtonItemStyleBordered
target:self
action:nil];
NSArray *items = [NSArray arrayWithObjects:accept, decline, nil];
[self.navigationController.toolbar setItems:items animated:YES];
// code suggested
[self.view addSubview:self.navigationController.toolbar];
它仍然沒有露面。雖然隱藏標籤欄現在添加下面的行中顯示詳細視圖的視圖: -
theDetailTableViewController.hidesBottomBarWhenPushed = YES;
我錯過了什麼嗎?
乾杯朋友。這工作。一旦查看出現,我使用viewDidAppear來顯示工具欄。然後我用viewWillDisappear來隱藏它,因爲它消失了。 –