如何使用xamarin侧边栏与故事板

时间:2015-03-03 07:07:08

标签: xamarin.ios xamarin sidebar

我尝试使用侧边栏抽屉导航创建应用程序,但控件在控制器中是硬编码的,就像我在示例中看到的那样,我想要的是我的侧边栏菜单,内容将在故事板中设计,问题是我真的不知道从哪里开始。

rootviewcontroller.cs

using MonoTouch.Foundation;
using MonoTouch.UIKit;
using System;
using System.CodeDom.Compiler;
using SidebarNavigation;
namespace Casebook.IOS
{
public partial class RootViewController : UIViewController
{
    public SidebarController sideBar { get; private set; }

    public RootViewController() : base(null,null){

    }

    public override void ViewDidLoad ()
    {
        base.ViewDidLoad ();
        sideBar = new SidebarController (this,new  ContentViewController(), new SideMenuController());
        sideBar.MenuLocation = SidebarController.MenuLocations.Left;
    }
}

sidemenucontroller.cs

using MonoTouch.Foundation;
using MonoTouch.UIKit;

namespace Casebook.IOS
{
    public partial class SideMenuController : BaseController
    {
    public SideMenuController () : base(null,null)
    {
    }
    public override void ViewDidLoad ()
    {
        base.ViewDidLoad ();
    }
}

contentviewcontroller.cs

using System;
using System.Drawing;
using MonoTouch.Foundation;
using MonoTouch.UIKit;

namespace Casebook.IOS
{

public partial class ContentViewController : BaseController
{
    public ContentViewController():base(null,null)
    {
    }

    public override void ViewDidLoad ()
    {
        base.ViewDidLoad ();

    }
}

所以基本上我的代码中没有任何内容,因为我的ui是从我的故事板初始化。

attach是我如何设置我的故事板,每个视图已经由各自的控制器类设置。

http://i.stack.imgur.com/Vttcf.png

1 个答案:

答案 0 :(得分:1)

iOS设计器中不支持抽屉/侧边栏/滑块/弹出/ [此处的别名] 菜单。

您可以设计要在设计器中使用的视图控制器的内容,然后从故事板中加载它们并将它们设置在侧边栏控制器中。

在故事板中,为菜单控制器和内容控制器提供一个故事板ID,然后使用UIStoryboard.InstantiateViewController(string)在您的代码中创建它们的实例(您需要将结果转换为实际{{1}子类)。

假设您在某个视图控制器的UIViewController中:

ViewDidLoad()