2012-04-19 9 views
1

私のMonomacプロジェクトは2つのフォーム(フォーム/ビュー):Mainwindowform2を持っています。 (私はform2を使用して作成しました:新しい - >モノマ - >コントローラでのココアビュー>名前は:form2)monomac - ボタンをクリックしたときに新しいフォームを呼び出す方法

MainWindowフォームにはボタンがあります。私はそのボタンをクリックするとform2を表示/可視化したいと思います。

ボタンをクリックしたときの動作は、a1です。これは私のコードです:

partial void a1 (NSObject sender) 
{ 
    Console.WriteLine ("a1 call form2"); 
    var f1 = new form2Controller(); 
    f1.LoadView(); 

} 

は、私は、ビューがロードされるとform2を表示したい、私が何をしなければなりませんか?

答えて

0

あなたは、あなたがウィンドウを表示するために、これをやりたい、「コントローラとココアウィンドウ」を作成した場合:

f1.Window.MakeKeyAndOrderFront(); 

あなたはコントローラと「ココアビューを作成した場合」、そして、あなたはコンセントにXIBに追加あなたのウィンドウをフックする必要があり、それが好き呼び出す:

f1.MyOutletForTheWindow.MakeKeyAndOrderFront(); 
+0

thxただし、動作しません。(Err overload? – user1343503

0

ウィンドウを見えるようにするには、ビューコントローラののShowWindowメソッドを呼び出す必要があります。

partial void a1 (NSObject sender) 
{ 
    Console.WriteLine ("a1 call form2"); 
    Form2Controller form = new Form2Controller(); 
    form.ShowWindow(this); 
}