這可能是一個愚蠢的問題,但它有可能保持在一個UINavigationController
管理的多個視圖上的權利UIBarButtonItem
?我有一系列視圖,它們通常具有相同的權利UIBarButtonItem
,但是當我將新視圖推送到UINavigationController
時,即使沒有更改,我也必須每次重新定義按鈕。大多數情況下,從一個視角到另一個視角的明顯的過渡動畫是困擾我的,因爲完全相同的按鈕會短暫地淡出然後返回,這是沒有必要的,因爲沒有實際的視覺變化。我應該考慮只需添加一個UIButton
作爲我的UINavigationBar
的子視圖,並通過這種方式實現「正確的按鈕」效果?持久rightBarButtonItem UINavigationItem的屬性
8
A
回答
14
我們在我們的應用程序中做到了這一點。我們創建了一個UIBarButtonItem,我們在用戶導航時從一個UIViewController交換到另一個UIBarButtonItem。竅門是使用UINavigationControllerDelegate,navigationController:willShowViewController:animated:方法。我們將傳出的UIViewController的rightBarButtonItem設置爲nil,並將傳入的控制器的rightBarButtonItem設置爲您的按鈕。管理是一件痛苦的事情,但它很有效。
1
UIBarButtonItems可以創建爲nib/xib文件中的獨立實例。如果沒有什麼特別的事情阻止你能夠在Interface Builder中構建按鈕,那麼應該將它連接到需要重用該按鈕的每個視圖控制器的UINavigationItem的rightBarButtonItem屬性。沒有目標需要。
相關問題
- 1. UINavigationItem rightbarbuttonitem not displayed
- 2. Eclipse持久屬性
- 3. UINavigationItem:創建一個 「nextBarButtonItem」(= rightBarButtonItem箭頭)
- 4. 如何保持IntentService的屬性持久?
- 5. 實現Python持久屬性
- 6. java beans:持久性字段和持久性屬性之間的區別?
- 7. 缺少代碼屬性javax持久性
- 8. 動態設置JPA持久性屬性
- 9. Window對象和屬性持久性
- 10. 錯誤kundera.client屬性缺少持久性
- 11. 嵌套對象的持久屬性
- 12. 使用屬性leftItemsSupplementBackButton的UINavigationItem類
- 13. Cookie的持久性
- 14. TempData的持久性
- 15. 的SharePoint持久性
- 16. Python的持久性
- 17. ios Mapview屬性不是持久
- 18. 使控制器屬性持久
- 19. NHibernate映射(屬性):KeyProperty不會持久
- 20. Mongo,js - 忽略屬性被持久
- 21. 如何將持久化屬性
- 22. Mongo - 忽略持久化屬性
- 23. .NET ORMs和持久非屬性狀態
- 24. Groovy Mixin持久屬性與JPA
- 25. 持久性Qtip
- 26. 持久性JPA
- 27. Vaadin持久性
- 28. MSMQ持久性?
- 29. MBean持久性
- 30. Rrd4j持久性
太棒了!謝謝。我忘了調查UINavigationControllerDelegate。 – LucasTizma 2009-05-13 14:31:23
謝謝!爲我工作! :) – 2012-04-20 10:17:39