Откройте новый windows и закройте текущий, когда кнопка нажата в приложении Какао - PullRequest
0 голосов
/ 12 апреля 2020

Я создал приложение Какао в Visual Studio 2019, и для пользовательского интерфейса я работаю с формами Xamarin в Xcode 9. Я хочу добавить другое окно, поэтому, когда нажимается кнопка из первого представления, появляется второе, и это закрыто. Не могли бы вы помочь? Спасибо.

1 Ответ

0 голосов
/ 13 апреля 2020

В Ма c есть метод makeKeyAndOrderFront , используемый для перехода в другое окно.

enter image description here

И orderOut метод для удаления окна из текущего списка.

enter image description here

Поэтому вы можете попробовать следующий код:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...