c# - 使用 ViewController 进行 iOS C# 开发

标签 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。

有什么想法吗?

最佳答案

如果您当前的 View Controller 嵌入在 UINavigationController 中,您可以使用 NavigationController 属性来推送您的新 View Controller 。

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

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

如果您使用的是 Storyboard,则可以通过打开 Storyboard并在使用鼠标左键从按钮拖动到目标 View Controller 时按住 ctrl 键来创建转场。然后选择 segue 并给它一个唯一的标识符。 现在您可以使用 segue 标识符来显示 View Controller 。

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

关于c# - 使用 ViewController 进行 iOS C# 开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30279836/

相关文章:

C#-Postgres : I can't open connections when app is running on a shared drive

c# - 具有不同返回类型的方法重载

c# - 比较两个 List<T> 的最有效方法

ios - Swift 日期相当于 30 纳秒以下

iphone - iOS 上的蓝牙连接 - 建立连接时应用程序崩溃

iphone - 执行pushViewController 是否需要UINavigationController?

c# - 为什么在将 Int64 转换为 Int32 时,C# 让我在没有任何错误或警告的情况下溢出,它是如何进行转换的?

ios - 如何测量 iOS Safari 上的页面加载时间?

ios - 无法返回 - popViewController 动画无法正常工作,向后滑动也无法正常工作

ios - ScrollView 无法正确调整大小