2012-04-19 3 views
1

내 Monomac 프로젝트에는 2 가지 양식 (양식/조회수) : Mainwindowform2이 있습니다. (내가 만든 form2 : New -> monomac -> 코코아 뷰> 컨트롤러 이름> : form2)monomac - 버튼을 클릭 할 때 새 양식을 호출하는 방법

MainWindow 폼에는 버튼이 있습니다. 나는 그 버튼을 클릭 할 때 form2 show/visible을 만들고 싶습니다.

버튼을 클릭 할 때의 동작은 a1입니다.

나는로드 뷰 번 form2을 보여주고 싶은
partial void a1 (NSObject sender) 
{ 
    Console.WriteLine ("a1 call form2"); 
    var f1 = new form2Controller(); 
    f1.LoadView(); 

} 

, 내가 무엇을해야이 내 코드? 당신이 컨트롤러는 "코코아 을 만든 경우

f1.Window.MakeKeyAndOrderFront(); 

: 당신은"컨트롤러와 코코아 의 "를 만든 경우

답변

0

는, 당신은 창을 보여주기 위해이 작업을 수행 할 수 "당신은 당신이 콘센트에 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); 
} 
관련 문제