2012-08-02 70 views
0

我有一個UINavigationController,我很開心地使用它。不過,我想推UIViewController到屏幕上,但我希望它比現有的小。我下面的代碼不會調整新的ViewController。它仍然全屏顯示。當我把它推到UINavigationController上時調整UIViewController的大小

public void DisplayEditWindow() { 
    editViewController = new EditViewController(UITableViewStyle.Grouped); 
    editViewController.View.Frame = new RectangleF(0, 0, 500, 600); 
    navigationController.PushViewController (editViewController, true); 
} 

我敢肯定我做的事情有點愚蠢,但我不能看到什麼。所有幫助非常感謝。

邁克

回答

0

UINavigationController不會以這種方式工作。 PresentModalViewController也無法正常工作,最終會出現另一個視圖爲黑屏的情況(除非您使用僅在iPad上運行的特定轉換)。

獲得此效果的唯一方法是將新的子視圖添加到現有視圖。這當然更復雜,因爲您必須自己管理解散它並手動編寫任何過渡動畫。

+0

謝謝,這是我最後做的。我放棄了導航控制器,並將一個View添加到PresentModalController。 – hydev 2012-08-02 21:16:39

相關問題