我尝试使用侧边栏抽屉导航创建应用程序,但控件在控制器中是硬编码的,就像我在示例中看到的那样,我想要的是我的侧边栏菜单,内容将在故事板中设计,问题是我真的不知道从哪里开始。
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是我如何设置我的故事板,每个视图已经由各自的控制器类设置。
答案 0 :(得分:1)
iOS设计器中不支持抽屉/侧边栏/滑块/弹出/ [此处的别名] 菜单。
您可以设计要在设计器中使用的视图控制器的内容,然后从故事板中加载它们并将它们设置在侧边栏控制器中。
在故事板中,为菜单控制器和内容控制器提供一个故事板ID,然后使用UIStoryboard.InstantiateViewController(string)
在您的代码中创建它们的实例(您需要将结果转换为实际{{1}子类)。
假设您在某个视图控制器的UIViewController
中:
ViewDidLoad()