我跟随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的代码。 提前谢谢!
答案 0 :(得分:0)
好的,我有解决方案。这是工作开关语句(我还更新了上面的代码):
switch (tag) {
case constFirstViewTag:
ourViewController = new GeneralController();
break;
case constSecondViewTag:
ourViewController = new AccountController();
break;
}