繁体   English   中英

如何在Xamarin iOS和MVVMCross中实现单一视图?

[英]How to implement single view in Xamarin iOS & MVVMCross?

我试图在首页中实现“登录”屏幕,但mvvmcross版本4.1.2已实现了导航栏白色透明,如下图所示。 那么,如何删除它(不是隐藏的)?

非常感谢您的帮助!

登录画面

通过不使用导航控制器,答案很简单。 您可以通过不使用MVVMCross中的默认演示者来做到这一点。

您可以在这篇文章中了解有关它的更多信息: http : //gregshackles.com/presenters-in-mvvmcross-a-primer/

使用MVVMCross时,您无法完全删除导航控制器,而是将其隐藏。 这会给您与您正在寻找的效果完全相同的效果(我认为)。 如上文@mafis所述。

您可以使用自定义iOS Presenter并执行以下操作:

protected override UINavigationController CreateNavigationController(UIViewController viewController)
{
  var navBar = base.CreateNavigationController(viewController);
  navBar.NavigationBarHidden = true;
  return navBar;
}

这将隐藏每个视图的navigationBar,并确保您获得全屏视图。

让我知道是否有帮助。

通过覆盖ViewWillAppear隐藏导航栏,我找到了最佳解决方案。

public override void ViewWillAppear(bool animated)
{
    base.ViewWillAppear(animated);
    NavigationController.SetNavigationBarHidden(false, false);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM