В Ма c есть метод makeKeyAndOrderFront , используемый для перехода в другое окно.
И orderOut метод для удаления окна из текущего списка.
Поэтому вы можете попробовать следующий код:
ButtonClickEvent.Activated += (sender, e) => {
Console.WriteLine("Button Click");
NSWindow newWindow = new NSWindow();
newWindow.Title = "Second Window";
newWindow.SetFrame(new CGRect(500, 500, 300, 200),true);
// set be key window and be front
newWindow.MakeKeyAndOrderFront(null);
// close current window
View.Window.OrderOut(Self);
};
============================== update = =========================================
Если вы хотите получить NSViewController
из NSStoryboard
, вы можете следовать нижеприведенному коду:
NSStoryboard storyboard = NSStoryboard.FromName("Main" , NSBundle.MainBundle);
NSViewController viewController = stroryboard.InstantiateControllerWithIdentifier("SecondViewController") as NSViewController;
PresentViewController(viewController. this); // navigate to next view controller