我試圖在當前視圖中標識導航欄,以便我可以向其添加子視圖。確定當前導航欄
我看到這個代碼,它能夠識別已動態創建和標籤的導航欄:
UINavigationBar *theNavigationBar = (UINavigationBar *)[inParent.view viewWithTag:kNavigationBarTag];
但在我的情況下,不被動態創建的導航欄,所以它不是標記。有其他方法可以識別嗎?
我試圖在當前視圖中標識導航欄,以便我可以向其添加子視圖。確定當前導航欄
我看到這個代碼,它能夠識別已動態創建和標籤的導航欄:
UINavigationBar *theNavigationBar = (UINavigationBar *)[inParent.view viewWithTag:kNavigationBarTag];
但在我的情況下,不被動態創建的導航欄,所以它不是標記。有其他方法可以識別嗎?
self.navigationController.navigationBar
當然,只有在UIViewController中的方法調用時纔有效。否則,嘗試檢索對視圖控制器的引用並從此處獲取它。
您設置tag
屬性UINavigationBar
如果您創建或從您UIViewController
(self.navigationController.navigationBar
)
訪問它,因爲tag
是這是UINavigationBar
超類的UIView
財產,
可能是你參考以下博客文章中的代碼...
Ye謝謝。我根本不需要標籤屬性。 – 2011-04-11 14:24:25
有沒有辦法使用該引用添加一個正確的按鈕:self.navigationController.navigationBar(添加一個正確的按鈕)... – 2011-04-11 16:19:18
是的。 rightBarButtonItem。 – 2011-04-11 21:33:17