2012-02-20 18 views
8

は、私が問題に遭遇しました。DialogViewController休憩UINavigationControllerパス

私はこの単純な例にそれを煮詰めることができました:

var nav = new UINavigationController(); 
window.RootViewController = nav; 

nav.PushViewController(new UIViewController() { Title = "#1"}, true); 
nav.PushViewController(new DialogViewController(new RootElement("#2")), true); 
nav.PushViewController(new UIViewController() { Title = "#3"}, true); 

あなたはなく#2から#1に、#2#3から得ることができます。

私はDialogViewControllerと間違って何かをやっていますか?私はUIViewControllerのドロップイン代替品として働くことができますが。

答えて

12

は単純に使用します。DialogViewControlerコンストラクタの

nav.PushViewController(new DialogViewController(new RootElement("#2"), true), true); 

すなわち余分true。トリッキーだった

+0

。しかし、私は、UIViewControllerのデフォルトの動作から逸脱した理由があると考えています。 – Timm

+0

これはしばらく私を悩ませています。私はそれを見つけたどのように私は –

+1

@ChristianPayne私は正確に覚えていません...あなたがそれを見つけた方法を知っているのが大好きだ - しかし、それはおそらく、HTTPSで提供されていますMT.Dのソースコードを、読んでました:// githubの.com/migueldeicaza/MonoTouch.Dialog – poupou