2012-04-19 3 views
1

Мой проект Monomac имеет 2 формы (форма/просмотры): Mainwindow и form2. (Я создал form2, используя: Новый -> monomac -> Cocoa View with controller> name is: 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(); 

Если вы создали «Какао View с контроллером », то вы должны подключить свое окно, добавленные к XIb к розетке, а затем вызвать его любит:

f1.MyOutletForTheWindow.MakeKeyAndOrderFront(); 
+0

thx но это не работает :(Err перегрузка? – user1343503

0

чтобы сделать окно видимым, вам нужно будет вызвать метод ShowWindow контроллера представления ,

partial void a1 (NSObject sender) 
{ 
    Console.WriteLine ("a1 call form2"); 
    Form2Controller form = new Form2Controller(); 
    form.ShowWindow(this); 
} 
Смежные вопросы