Импорт ViewController из проекта в библиотеку в swift / objective-c

#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];
}
  

Всего наилучшего.