C# 在Xamarin.iOS中相互重叠的视图

C# 在Xamarin.iOS中相互重叠的视图,c#,ios7,xamarin.ios,xamarin,C#,Ios7,Xamarin.ios,Xamarin,我正在尝试在Xamarin Studio中为iPhone制作一个MVC应用程序。我有一个NavigationBar,我还添加了一个NavigationItemSetLeftBarButtonItem(),用于从组件切换侧栏。除此之外,效果相当不错,请参见下图: 如您所见,“侧栏”位于导航栏下方。如何将其向下推,使其看起来像此示例图像: 您应该设置导航表视图的顶部边距,因此: var navigation = new FlyoutNavigationController(); //the pl

我正在尝试在Xamarin Studio中为iPhone制作一个MVC应用程序。我有一个
NavigationBar
,我还添加了一个
NavigationItemSetLeftBarButtonItem()
,用于从组件切换侧栏。除此之外,效果相当不错,请参见下图:

如您所见,“侧栏”位于导航栏下方。如何将其向下推,使其看起来像此示例图像:


您应该设置导航表视图的顶部边距,因此:

var navigation = new FlyoutNavigationController(); //the place where you init your side menu
navigation.NavigationTableView.Frame = new RectangleF(
                                           navigation.NavigationTableView.Frame.X,
                                           65,
                                           navigation.NavigationTableView.Frame.Width,
                                           navigation.NavigationTableView.Frame.Height - 65);

如果看不到你如何构建自己观点的来源,那就很难说了。但我的猜测是,所有东西都嵌套在一个UINavigationController中,这很可能不是您想要的。之所以出现这种情况,是因为您的内容已移出,而导航栏尚未移出。你应该做的是

window.RootViewController = flyout;
flyout.ViewControllers = new []{
    new UINavigationController(vc1),
    new UINavigationController(vc2),
    new UINavigationController(vc3),

})

尝试将NavigationController.NavigationBar的半透明属性设置为false。
这应该可以解决问题。

没有任何区别,维尔德。为什么你的代码片段的行为不像@choper那样?查看
弹出导航
,在
视图中将出现
他们将位置重置为零,因此,我能提供的唯一建议是从github下载源代码,并进行所需的更改(实际上是上边距)