Как да използвате страничната лента на xamarin с разкадровка

Опитвам се да създам приложение с навигация в чекмеджето на страничната лента, но контролите са твърдо кодирани във вашия контролер като това, което виждам в примера. Това, което искам, е моето меню на страничната лента и съдържанието ще бъде проектирано в сценария, проблемът е, че наистина не знам откъде да започна.

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

    }
}

така че основно няма нищо в моите кодове, тъй като моят потребителски интерфейс се инициализира от моя сценарий.

прикачването е начинът, по който настройвам моя сценарийборд, всеки от този изглед вече е зададен от съответните им класове контролери.

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


person Francis    schedule 03.03.2015    source източник


Отговори (1)


Няма поддръжка за менюта чекмедже/странична лента/плъзгач/изскачащ прозорец/[вашият псевдоним тук] в дизайнера на iOS.

Можете да проектирате съдържанието на контролерите за изглед, които искате да използвате в дизайнера, след това да ги заредите от сценария и да ги зададете в контролера на страничната лента.

Във вашия Storyboard дайте на контролера на менюто и контролера на съдържанието ID на сценария и след това създайте техни екземпляри във вашия код, като използвате UIStoryboard.InstantiateViewController(string) (ще трябва да прехвърлите резултата към действителните UIViewController подкласове).

Ако приемем, че сте в ViewDidLoad() на някакъв контролер за изглед:

var content = this.Storyboard.InstantiateViewController ("ContentControllerId") as ContentViewController;
var menu = this.Storyboard.InstantiateViewController ("MenuControllerId") as SideMenuController;

sideBar = new SidebarController (this, content, menu);
person Krumelur    schedule 03.03.2015
comment
Боже, благодаря, това работи, никога не съм мислил, че всъщност можете да заредите своя uiview във вашия сториборд. Благодаря много! - person Francis; 03.03.2015