2011-04-11 72 views
0

我試圖在當前視圖中標識導航欄,以便我可以向其添加子視圖。確定當前導航欄

我看到這個代碼,它能夠識別已動態創建和標籤的導航欄:

UINavigationBar *theNavigationBar = (UINavigationBar *)[inParent.view viewWithTag:kNavigationBarTag]; 

但在我的情況下,不被動態創建的導航欄,所以它不是標記。有其他方法可以識別嗎?

回答

1
self.navigationController.navigationBar 

當然,只有在UIViewController中的方法調用時纔有效。否則,嘗試檢索對視圖控制器的引用並從此處獲取它。

+0

Ye謝謝。我根本不需要標籤屬性。 – 2011-04-11 14:24:25

+0

有沒有辦法使用該引用添加一個正確的按鈕:self.navigationController.navigationBar(添加一個正確的按鈕)... – 2011-04-11 16:19:18

+0

是的。 rightBarButtonItem。 – 2011-04-11 21:33:17

1

您設置tag屬性UINavigationBar如果您創建或從您UIViewControllerself.navigationController.navigationBar

訪問它,因爲tag是這是UINavigationBar超類的UIView財產,

可能是你參考以下博客文章中的代碼...

http://iphonesdevsdk.blogspot.com/