过渡视图控制器

Transitioning view controllers

我一直在查看如何使用 iOS 或其他一些建议来执行此操作,但其中 none 对我有用。看起来很有希望的那个也没有用!我想要做的是让用户登录到该软件。一旦他们登录,它将移动到不同的视图控制器并隐藏登录视图控制器。如果有更好的方法来做到这一点,我很乐意听到它,因为我仍在学习所有这些。我所做的是在 Xcode 中,我创建了一个名为 MainViewController 的新视图控制器,我还有另一个视图控制器,它是 loginViewController 并且是启动控制器。在 visual studio 中,我创建了一个视图控制器文件,它为我提供了 MainView 和 MainViewController.cs。我在登录视图控制器中添加了一个按钮,然后在按钮事件中添加了以下代码:

partial voide btnLogin(NSObject sender)
{
     this.View.Superview.AddSubView(new MainViewController().View);
     this.View.RemoveFromSuperview();
}

当我 运行 时,它所做的只是让按钮消失,不会移动到另一个视图控制器并隐藏自己。当我添加一个 segue 时,它​​将移动到另一个视图控制器,但让登录控制器保持打开状态。

我对此很迷茫,希望有人能指导我正确的方向!

感谢您提供的任何帮助!

What I am trying to do is have the user login to the software. Once they login it will move on to a different view controller and hide the login view controller.

您可以通过更改 rootViewControlle 在不同的视图控制器之间切换:

public void BtnLogin(NSObject sender)
{

    UIApplication.SharedApplication.KeyWindow.RootViewController = new MainViewController();

}

在Xamarin.Mac中应该是这样的:

public void BtnLogin(NSObject sender)
{
        MainViewController vc = new MainViewController();
        vc.View.Window.BackgroundColor = UIColor.Blue;
        NSApplication.SharedApplication.KeyWindow.ContentViewController = vc;
}