этот класс не совместим со значением кода для ключа для проекта библиотеки - PullRequest
0 голосов
/ 26 июня 2018

У меня есть проект приложения Xamarin.iOS, который ссылается на проект библиотеки Xamarin.iOS (библиотека классов).

Я создаю раскадровку и ViewControllers в проекте библиотеки, но для всех выходов я получаю ошибку

 this class is not key value coding-compliant for the key 'outlet-name'

когда я пытаюсь выдвинуть / представить контроллер из проекта библиотеки.

var vc = UIStoryboard.FromName("StoryBoardNameFromLibraryProject", null).InstantiateViewController("vcIdentifier");
PresentViewController(vc, true, null);

Я получаю ту же ошибку в новом решении. Я отправляю этот вопрос после многих испытаний. Я пробовал много вещей, таких как продукт> очистить, удалить кеш, удалить bin, obj. Но, похоже, ничего не работает.

Любая помощь приветствуется.

Edit:

вот тестовый проект, показывающий ошибку.

https://drive.google.com/open?id=1Xf3JqRTFUczt06-h8j6NvMKvzh3ehknd

1 Ответ

0 голосов
/ 27 июня 2018

Добавьте using TestLib; и приведите контроллер вида к TestVC. Это должно работать как ожидалось:

private async void Func()
{
    await Task.Delay(3000);
    var vc = UIStoryboard.FromName("TestSB", null).InstantiateViewController("testVC") as TestVC;
    PresentViewController(vc, true, null);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...