-1

我有一個標籤欄應用程序,這是一個收藏列表。 當我添加一個新的收藏夾並選擇它打開時,它會加載正確的筆尖,但是有導航欄覆蓋了一些文本。如何隱藏和取消隱藏導航欄項目?

我該怎麼做才能讓筆尖正常顯示,而無需覆蓋所有內容的導航欄?我需要它回到最愛列表,但它涵蓋了一些文字。我正在考慮隱藏/取消隱藏,但我已經嘗試過,它隱藏了主導航欄(帶有收藏夾標題的那個)。有什麼建議?

編輯:

我使用的筆尖調用代碼:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
    { 
     Favorite *fav = (Favorite *)[[[FavoritesData sharedFavoritesData] getFavorites] objectAtIndex:indexPath.row]; 
     NSString *selectedItem = fav.favId; 

     if ([selectedItem isEqualToString:@"First"]) { 
      Detail1 *detailViewController = [[Detail1 alloc] initWithNibName:@"Detail1" bundle:nil]; 
      [self.navigationController pushViewController:detailViewController animated:YES]; 
      [detailViewController release]; 
     } 
} 

我想筆尖出現時隱藏後退按鈕項,,並顯示出它時,我輕按屏幕。爲了使筆尖適應屏幕,由於導航有點透明。

回答

-1

我解決了所有問題,導航欄顏色有問題(我選擇黑色透明而不是黑色不透明),然後筆尖覆蓋了它。我改變了,筆尖像我想要的那樣調整大小。感謝您的答案btw。

0

你可以使用這個屬性來隱藏導航欄:

myNavController.navigationBarHidden = true 

而且正好被設置爲false,如果你想讓它再次顯示:

myNavController.navigationBarHidden = false 
+0

這段代碼在哪裏?在didSelectRowAtIndexPath中?我正在考慮顯示它並將其隱藏在自來水中。 – Phillip

+0

@Phillip您可以將它放在選擇後下一個加載的筆尖的viewDidLoad中。 –

+0

我發佈了我現在有的代碼片段,所以你可以看到。 – Phillip

0

創建兩個UIButtons自己和它們設置爲導航欄。之後,創建一個IBAction方法,如果該方法未被隱藏,將會隱藏,如果它被隱藏,它將被取消隱藏。