Как получить доступ к раскадровке из пользовательского фреймворка - PullRequest
1 голос
/ 06 марта 2019

Я создал свой собственный фреймворк с раскадровкой. Я импортировал фреймворк в свой проект, но когда я попытался получить доступ к раскадровке из фреймворка с кодом ниже, я получаю сообщение об ошибке

"Исключение: не удалось найти раскадровку с именем 'AssignTasks' в комплекте NSBundle».

можем ли мы иметь интерфейс в рамках? кто-нибудь может мне помочь здесь?

NSBundle *bundleName = [NSBundle bundleWithIdentifier:@"bundle id of framework"];
UIStoryboard *stainStoryboard = [UIStoryboard storyboardWithName:@"AssignTasks" bundle: bundleName];
self.assignTasksListView = (AssignTasksListView*)[stainStoryboard instantiateViewControllerWithIdentifier: @"AssignTasksListView"];

1 Ответ

1 голос
/ 06 марта 2019

Что вам нужно сделать, это убедиться, что вы используете правильный пакет и что ваш файл раскадровки скопирован в пакет.

Выберите файл раскадровки и справа, в File Inspector, убедитесь, чтовы выбрали Target Membership и использовали вашу платформу.Или, в качестве альтернативы, перейдите в настройки своего проекта на Build Phases > Copy Bundle resources и убедитесь, что файл раскадровки находится там.

Идентификатор пакета можно найти Project Settings > Build Settings > Product Bundle Identifier.

Или, альтернативно, вы можете программно получить правильный пакет, если раскадровка находится в том же пакете, что и один из ваших классов Framework

NSBundle *bundle = [NSBundle bundleForClass:[OneOfYourFrameworkClasses class]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...