2016-02-10 69 views
0

我實例化一個DialogViewController一個MvvmCross視圖中這樣DialogViewController沒有顯示導航欄

var myDialog = new MyDialogViewController(); 
var navController = new UINavigationController(); 
controller.NavigationBar.TintColor = UIColor.Black; 
controller.PushViewController(myDialog, false); 
Add(controller.View); 

這是MyDialogViewController的樣子:

public class MyDialogViewController : DialogViewController 
{ 
    public MyDialogViewController() 
     : base(UITableViewStyle.Grouped, new RootElement("MyRoot"), true) 
    { 
     var root = new RootElement("MyRoot") { 
      new Section 
      { 
       new HtmlElement("MyWebsite", https://www.mywebsite.com") 
      }    
     }; 
     Root.Add(root); 
    } 
} 

對話框顯示正常與導航欄,但如果我選擇顯示Webview的Html元素MyWebsite,但沒有NavigationBar,我無法返回。

對於需要導航到新窗口的元素,會出現同樣的情況,導航欄不顯示。

任何想法如何導航到WebView後導航欄顯示?

回答

0

這爲我工作:

var settings = new SettingsDialogViewController((SettingsViewModel)ViewModel, new RootElement("Settings")); 
var window = UIApplication.SharedApplication.KeyWindow; 
navigationController = window.RootViewController.ChildViewControllers[1].NavigationController; 
navigationController.PushViewController(settings, true); 
navigationController.NavigationBarHidden = false;