3
我有一個標準視圖,頂部有一個用於導航的欄。我也有一個Monotouch.Dialog設置在它自己的源文件中。我已經四處尋找解決方案,但似乎無法找到如何將MTD添加到普通視圖的明確答案。將Monotouch.Dialog添加到標準視圖
有沒有簡單的方法來做到這一點?
我有一個標準視圖,頂部有一個用於導航的欄。我也有一個Monotouch.Dialog設置在它自己的源文件中。我已經四處尋找解決方案,但似乎無法找到如何將MTD添加到普通視圖的明確答案。將Monotouch.Dialog添加到標準視圖
有沒有簡單的方法來做到這一點?
您實例化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到它。