2013-06-01 85 views
3

我有一個標準視圖,頂部有一個用於導航的欄。我也有一個Monotouch.Dialog設置在它自己的源文件中。我已經四處尋找解決方案,但似乎無法找到如何將MTD添加到普通視圖的明確答案。將Monotouch.Dialog添加到標準視圖

有沒有簡單的方法來做到這一點?

回答

0

您實例化DialogViewController並將其視圖添加到您的視圖。

DialogViewController vc = new DialogViewController(null); 

// Build and set your root here. 

vc.View.Frame = new RectangleF(20f, 20f, 280f, 560f); 

this.View.AddSubview(vc.View); 

在這種情況下,您可能無法正確轉發ViewController方法(即旋轉方法),因此請務必進行測試。

雖然這是非常醜陋的,只有當您絕對使用必須嵌套有對話框視圖時纔會使用。

在全屏顯示DialogViewController(帶或不帶導航欄)的情況下,更優雅的解決方案是使用UINavigationController作爲應用程序中的根視圖控制器(這將負責導航欄爲你),並設置或推動新創建的DialogViewController到它。