2011-02-27 56 views
1

如何以(編程方式)將UINavigationController的後退按鈕安排在不同的位置? 例如,假設後退按鈕(在UINavigationController的上欄中可見)具有以下座標:x爲67,y爲10。我會安排這些座標的後退按鈕:89爲x和10爲y。 我是否必須在特定方法(例如viewDidLoad()方法)中重寫這些度量?Monotouch:將UINavigationController後退按鈕排列在不同的位置

謝謝。問候。

回答

1

我想這不能以簡單的方式完成,因爲您只能通過少數屬性操作導航欄。所以基本上有兩種方法:

1)遍歷UI樹並在導航工具欄中搜索由iOS爲您創建的實際按鈕控件,並更改其Frame屬性。您可以隨時通過Subviews屬性訪問內部控件,因此請調用navigationController.Subviews並遍歷該內容,直到找到想要移動的控件爲止,順便說一句,它可能在層次結構中很深,取決於。隨着iOS更新,這可能會改變,所以這是一個黑客,但通常這種技術運作良好。

2)做定製的方式。隱藏實際的導航欄,並通過自定義按鈕進行導航,在界面中添加一個UIButton,並在navigationController上調用popViewController的操作。如果你在視圖控制器中,你可以使用this.navigationController.PopViewControllerAnimated(...);

如果你需要很好的按鍵,使用這個PSD,很適合我http://www.teehanlax.com/blog/2010/06/14/iphone-gui-psd-v4/

希望這有助於。如果是這樣,請投票。

相關問題