Переход от одного контроллера представления к другому контроллеру представления в Mac OS X с помощью Xamarin.Mac

Я полный новичок в разработке Mac. Я хочу добиться следующей функциональности: -

У меня есть представление с двумя текстовыми полями и кнопкой входа в систему. Когда пользователь нажимает кнопку входа в систему, должно открыться другое представление.

Теперь мой основной вид находится в файле MainWindow.xib..

Я добавил еще один вид, используя

Add-> New File-> Xamarin.Mac-> Cocoa View с контроллером, который сгенерировал следующие файлы: -

1.) NewView.cs

2.) NewView.xib

3.) NewViewController.cs

После долгих поисков в сети я не нашел точного способа достижения этой функциональности. я сослался на эту тему

Простое переключение контроллеров представления в приложениях Mac (аналогично для iOS)

но не мог получить много из этого. Может ли кто-нибудь сказать мне, как просто перейти от одного контроллера представления к другому с помощью Xamarin.Mac и где какой код должен быть написан??

Любые ссылки, фрагменты кода или примеры кода будут очень полезны!

Большое спасибо заранее!


person Prerana    schedule 30.10.2013    source источник
comment
что такое Xamarin.Mac? Это должен быть файл viewController?   -  person Just a coder    schedule 08.11.2013
comment
@Jai ... Это продукт от Xamarin, который используется для написания кроссплатформенного приложения. Он используется для интеграции кода С# в приложение Mac. Дополнительные сведения: xamarin.com/mac.   -  person Prerana    schedule 26.11.2013
comment
Да NewViewController.cs — это файл ViewController.   -  person Prerana    schedule 26.11.2013


Ответы (1)


Вот ответ :-

Если вы хотите переключиться с одного представления на другое, приведенный ниже фрагмент кода показывает, как добавлять и удалять представления:-

Напишите следующие две строки в своей кнопке Действие при входе в систему
Предыдущее представление будет удалено, а новое представление, например SecondView, будет добавлено.

this.View.Superview.AddSubview(new SecondViewController().View);
this.View.RemoveFromSuperview(); 

Ваше здоровье!!

person Prerana    schedule 26.11.2013