Xamarin ios: загрузил перо, но розетка вида не была установлена - PullRequest
0 голосов
/ 28 января 2020

Я новичок в xamarin ios, и мне нужно добавить представление в существующий проект. Проект использует фреймворк mvvmcross. Я сделал:

  1. Создан PerevozkiViewModelClass: MvxViewModel в базовом проекте

  2. Добавление контроллера просмотра интерфейса пользователя с storydoard (PS BaseView расширяет MvxViewController) enter image description here

    publi c частичный класс PerevozkiView: BaseView {publi c PerevozkiView (): base ("PerevozkiView", null) {}

        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
    
            var set = this.CreateBindingSet<PerevozkiView, PerevozkiViewModel>();
            set.Apply();
        }
    
    }
    
  3. Удалить PerevozkiView.Storyboard

4.Добавить PerevozkiView.xib и в владельце файла указать PerevozkiView (я не могу выбрать его из списка, поэтому я просто жесткий код «ПеревозкиПросмотреть как владельца файла» enter image description here

После развертывания в IOS симуляторе у меня возникло исключение: Foundation.MonoTouchException Сообщение = Objective- C сгенерировано исключение. Имя: NSInternalInconsistencyException Причина: - [UIViewController _loadViewFromNibNamed: bundle:] загрузил перо «PerevozkiView», но здесь не было установлено выходное представление вида в Main:

 public class Application
    {
        // This is the main entry point of the application.
        static void Main(string[] args)
        {
            // if you want to use a different Application Delegate class from "AppDelegate"
            // you can specify it here.
            UIApplication.Main(args, null, "AppDelegate");
        }
    }

Я понятия не имею, что не так. Просьба помочь

...