我正在尝试在Xamarin Studio for iPhone中制作MVC应用程序。我有一个NavigationBar
,我添加了一个NavigationItemSetLeftBarButtonItem()
来切换Flyout Navigation组件的侧边栏。除此之外工作得很好,见下图:
如您所见,“侧边栏”位于NavigationBar下方。如何将其向下推,使其看起来像这个示例图像:
答案 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。 这应该可以解决问题。