在Xamarin.iOS中重叠彼此的视图

时间:2014-04-29 07:22:33

标签: c# ios7 xamarin.ios xamarin

我正在尝试在Xamarin Studio for iPhone中制作MVC应用程序。我有一个NavigationBar,我添加了一个NavigationItemSetLeftBarButtonItem()来切换Flyout Navigation组件的侧边栏。除此之外工作得很好,见下图:

Attached screenshot

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

DashboardScreen.cs code

3 个答案:

答案 0 :(得分:0)

您应为NavigationTableView设置上边距,因此:

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);

答案 1 :(得分:0)

没有看到你如何构建你的观点的来源很难说。但我的猜测是你将所有东西嵌套在UINavigationController中,这很可能不是你想要的。这样看起来是因为您的内容被移出而导航栏没有。你应该做的是......

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

};

答案 2 :(得分:0)

尝试将NavigationController.NavigationBar的Translucent-Property设置为false。 这应该可以解决问题。