[英]How to implement single view in Xamarin iOS & MVVMCross?
通过不使用导航控制器,答案很简单。 您可以通过不使用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.