2015-03-05 3 views
0

Я следую за this tutorial, пытаясь изменить различные взгляды на мое приложение. Поскольку учебное пособие написано в Objective-C, а не C#, мне очень сложно перевести (я новичок в C# и без опыта Objective-C). Это мой текущий код, который не работает (ошибка в строке ourViewController = constFirstView;):xamarin.mac/monomac switch betweeen views

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

ourView мой контроль customView. Код урока вы можете увидеть here. Спасибо заранее!

ответ

0

Хорошо, у меня есть решение. Вот рабочий оператор-оператор (я также обновил код выше):

switch (tag) { 
    case constFirstViewTag: 
     ourViewController = new GeneralController(); 
     break; 
    case constSecondViewTag: 
     ourViewController = new AccountController(); 
     break; 
} 
Смежные вопросы