使用ViewControllers进行iOS C#开发

时间:2015-05-16 19:24:11

标签: c# ios uiviewcontroller xamarin viewcontroller

我知道这可能已经在几个地方得到了回答,但我找不到迄今为止有效的解决方案。目前我正在使用Xamarin.iOS。所以我的.storyboard文件中有三个空的ViewControllers。当应用加载时,在ViewDidLoad()中我创建了两个按钮,一个标签和图像。现在,在我的按钮事件中:

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

我想加载下一个ViewController,其类为view_setup_3,名称为Setup3。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

如果您正在使用故事板而只想在没有任何其他逻辑的情况下链接到另一个视图控制器,那么最好使用Segues:https://developer.xamarin.com/guides/ios/user_interface/introduction_to_storyboards/

答案 1 :(得分:1)

如果您当前的视图控制器嵌入在UINavigationController中,您可以使用NavigationController属性来推送新的视图控制器。

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

如果您需要创建新实例,请使用NavigationController.PushViewController(new view_setup_3());

如果您正在使用故事板,则可以通过打开故事板并按住Ctrl键来创建segue,同时使用鼠标左键从按钮拖动到目标视图控制器。然后选择segue并为其指定唯一标识符。 现在您可以使用segue标识符来显示视图控制器。

male.TouchUpInside += (sender, e) => {
        //save settings for male
        //
        //go to next screen
        PerformSegue("segueIdentifier", this); // Replace "segueIdentifer" with your unique identifier.
    };
相关问题