0

我最近在 Xamarin 中完成了一个 Android 应用程序,现在正在创建一个 iOS 应用程序。我不确定我是否在这里遗漏了一些非常基本的东西,但我无法理解如何从一个屏幕过渡到另一个屏幕。

在 MultiScreen 演示应用程序中,这是通过导航控制器和 segue 实现的。我还看到了代码示例,它显示您手动执行此操作,调用:

NavigationController.PushViewController(YourView, true);

假设您希望能够在两者之间导航,这可以正常工作。

我的用户首先看到的是登录屏幕。如果用户成功登录,我想将他们发送到主屏幕。正如您可以想象的那样,您“返回”到登录页面是没有意义的。我已经看到可以隐藏导航栏,但我只是想先检查一下......是否有另一种方法可以在不使用 NavigationController 的情况下转换到主页?

先感谢您。

4

1 回答 1

1

您可以隐藏和显示导航“返回”按钮

    public override void ViewDidLoad ()
{
    base.ViewDidLoad ();

    this.NavigationItem.SetHidesBackButton (true, true);  //Hide
    //this.NavigationItem.SetHidesBackButton (false, true);//Show
}

如果你不想使用 UINavigationController 那么你可以使用PresentViewController()DismissViewController()导航

nextViewController nextVC = new nextViewController();
PresentViewController(nextVC, true, null);

这里还有一个例子演示了如何使用这两种方法

于 2015-07-24T10:17:04.147 回答