2015-05-16 4 views
0

Я знаю, что на это, вероятно, ответил несколько мест, но я не могу найти одно решение, которое до сих пор работало. В настоящее время я работаю с Xamarin.iOS. Поэтому у меня есть три пустых ViewControllers в моем файле .storyboard. Когда приложение загружается, в ViewDidLoad() я создаю две кнопки, метку и изображение. Так что теперь, в моей кнопке событии:iOS C# Разработка с ViewControllers

male.TouchUpInside += (sender, e) => { 
     //save settings for male 
     // 
     //go to next screen 
    }; 

Я хочу, чтобы загрузить следующую ViewController, с классом view_setup_3 и именем Setup3.

Любые мысли?

ответ

1

Если текущий контроллер представления встроен внутри UINavigationController вы можете использовать свойство NavigationController, чтобы нажать новый контроллер просмотра.

male.TouchUpInside += (sender, e) => { 
     //save settings for male 
     // 
     //go to next screen 
     NavigationController.PushViewController(Setup3); 
    }; 

Используйте NavigationController.PushViewController(new view_setup_3());, если вам нужно создать новый экземпляр.

Если вы используете раскадровки, вы можете создать segue, открыв раскадровку и удерживая клавишу ctrl, когда вы перетаскиваете левую кнопку мыши с вашей кнопки на контроллер точки назначения. Затем выберите segue и дайте ему уникальный идентификатор. Теперь вы можете использовать идентификатор segue для отображения контроллера вида.

male.TouchUpInside += (sender, e) => { 
     //save settings for male 
     // 
     //go to next screen 
     PerformSegue("segueIdentifier", this); // Replace "segueIdentifer" with your unique identifier. 
    }; 
Смежные вопросы