#ios #objective-c #swift #cocoapods #reusability
#iOS #objective-c #swift #cocoapods #возможность повторного использования
Вопрос:
У меня есть несколько модулей / вкладок для повторного использования для моего приложения. Я добавил библиотеки с помощью Cocoapods. У меня есть «Общий» модуль, где он содержит общие элементы для всех вкладок, но иногда требуется много зависимого импорта.
Можно ExampleViewController
импортировать из «MyApp» в другую библиотеку, например, Wall? Обычно я импортирую из «Common».
Почему #import <MyApp/ExampleViewController-Swift.h&&t;
не работает?
Ниже приведена моя вызывающая функция для этого ViewController. Как использовать bundle?
Ответ №1:
Хорошо, я не вижу там ответов. Я нашел это сам.
Если у кого-то похожая ситуация. Ответ таков NSNotificationCenter
.
Добавьте в свою функцию то, что вы хотите открыть Settin&sViewController
:
@IBAction func userPhotoClicked(_ sender: Any) {
NotificationCenter.default.post(name: Notification.Name("profileSide"), object: nil) }
и на этом ViewController (был написан на Objective-c), где действие add observer:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(profileSide:) name:@"profileSide" object:nil];
и удалить observer:
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"profileSide" object:nil];
и напишите функцию «profileSide» на этом же контроллере просмотра, где у вас есть addObserver и removeObserver.
- (void)profileSide:(NSNotification *)notification {
Settin&sViewController *vc = [[Settin&sViewController alloc] init];
[self.navi&ationController pushViewController:vc animated:YES];
}
Всего наилучшего.