【问题标题】:ViewController moves a few pixels up when loaded againViewController 再次加载时向上移动几个像素
【发布时间】:2017-03-08 11:06:51
【问题描述】:

我正在使用 Xamarin.iOS、MvvmCross 和 Xamarin 边栏(作为 mvvmcross 的支持库)

第一次启动应用程序时,一切正常,中心视图控制器已正确放置并显示不透明/非半透明导航栏。

当导航到另一个视图控制器时,视图略微向上,如您在这些图像中看到的那样:

第一次查看viewcontroller

第二次查看viewcontroller

奇怪的是,当视图控制器位于导航栏下方并且我将屏幕从横向旋转到纵向时,视图确实显示在正确的高度

我尝试了很多解决方案:

EdgesForExtendedLayout = UIRectEdge.None;

NavigationController.View.SetNeedsLayout();
NavigationController.View.LayoutIfNeeded();

欢迎任何帮助!

【问题讨论】:

    标签: ios xamarin mvvmcross viewcontroller sidebar


    【解决方案1】:
    ToggleStatusBarHiddenOnOpen = true
    

    它是 xamarin 侧边栏上的一个属性。

    这个选项花了我 5 个小时才找到...因为当菜单打开时它被设置为“true”,因为它被隐藏了,所以视图从状态栏错过了 20 像素。

    不使用这个选项解决了我的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多