我有一個基於UIView的子類,我想改變uinavigationbar的色調,但我試過的各種方法都沒有奏效。我該怎麼做呢?從子類訪問uinavigationbar?
0
A
回答
2
只要視圖是一個的viewController這是導航堆棧的一部分,你可以這樣做:
viewController.navigationController.navigationBar.tintColor = [UIColor blackColor];
要訪問的viewController,你可以聲明一個id爲您的視圖類伊娃:
id myParentViewController;
將此id聲明爲屬性,以便可以從視圖外部訪問它。
當創建從的viewController的觀點,你可以通過做傳遞一個參考的viewController到視圖:
view.myParentViewController = self;
凡self
將是參照導航堆棧上的的viewController。
現在,您可以在視圖的時候,你可以通過做這個訪問的導航欄:
if([myParentViewController isKindOfClass:[UIViewController class]])
{
UIViewController *theParentViewController = (UIViewController*)myParentViewController;
theParentViewController.navigationController.navigationBar.tintColor = [UIColor blackColor];
}
1
您可以從UINavigationController訪問UINavigationBar。一種方法是將UINavigationController或UINavigationBar作爲參數傳遞給UIView。或者UIView可以使用委託來通知外部UIViewController執行工作。
相關問題
- 1. 從UINavigationBar的子類訪問UINavigationController
- 2. 從超類訪問子類?
- 3. 從子類訪問父類
- 4. 從UIView子類訪問UINavigationController
- 5. 從子類訪問UITableView
- 6. 從子類訪問畫布?
- 7. 訪問父類從孩子
- 8. 如何從UINavigationBar子類設置barTintColor
- 9. 如何從父類訪問子類
- 10. 如何從子類中訪問基類?
- 11. 從子類訪問超類屬性
- 12. 從基類訪問子類變量
- 13. 從子類訪問超類對象
- 14. Java:從父類訪問子類方法
- 15. c#從父類訪問子類
- 16. 從子類訪問超類屬性
- 17. 在UINavigationController子類中設置UINavigationBar子類
- 18. 訪問子類3.0.1
- 19. 從父類中的另一個子類訪問子類
- 20. Xcode:如何從子類訪問方法?
- 21. 如何從子模塊訪問類?
- 22. AS3訪問父類的變量從子
- 23. 從父文件訪問子類變量
- 24. 從子類訪問私有結構
- 25. 從子類訪問主窗體
- 26. 如何從子類訪問PHP
- 27. 從幾個子類別訪問菜單
- 28. 如何從父類訪問子函數
- 29. Python3:從子類訪問靜態函數
- 30. 如何從用戶訪問組子類?
如何你現在幹什麼呢? – 2011-05-20 23:47:05