xamarin.mac / mono mac在视图之间切换

时间:2015-03-05 10:21:21

标签: c# cocoa xamarin monomac xamarin.mac

我跟随this tutorial尝试在我的应用程序的不同视图之间进行更改。因为本教程是用Objective-C而不是C#编写的,所以我很难翻译(我是C#的新手,没有Objective-C经验)。这是我当前的代码,它不起作用(行ourViewController = constFirstView;中的错误):

    public const int constFirstViewTag = 0;
    public const int constSecondViewTag = 1;

    public NSViewController ourViewController = new NSViewController();

    partial void changeView (NSObject sender)
    {
        var item = sender as NSToolbarItem;
        int tag = Convert.ToInt32(item.Tag);

        changeViewController(tag);
    }

    public void changeViewController(int tag)
    {
        switch (tag) {
        case constFirstViewTag:
            ourViewController = new GeneralController();
            break;
        case constSecondViewTag:
            ourViewController = new AccountController();
            break;
        }

        ourView.AddSubview (ourViewController.View);
    }

myView是我的customView控件。 您可以在教程中看到here的代码。 提前谢谢!

1 个答案:

答案 0 :(得分:0)

好的,我有解决方案。这是工作开关语句(我还更新了上面的代码):

switch (tag) {
    case constFirstViewTag:
        ourViewController = new GeneralController();
        break;
    case constSecondViewTag:
        ourViewController = new AccountController();
        break;
}