过渡视图控制器
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;
}
我一直在查看如何使用 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;
}