C# 在Xamarin.iOS中相互重叠的视图
我正在尝试在Xamarin Studio中为iPhone制作一个MVC应用程序。我有一个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
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下载源代码,并进行所需的更改(实际上是上边距)