Нажмите вид контроллера из стручка - PullRequest
0 голосов
/ 09 февраля 2019

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

error

И мне также нужно получить доступ к глобальным функциям и переменным в моем проекте здесь.Заранее спасибо.

Любая помощь будет оценена.

Ответы [ 3 ]

0 голосов
/ 09 февраля 2019

Ошибка 1:

Не изменяйте модуль напрямую.Если вы хотите изменить свой модуль, то создайте подкласс класса модуля или создайте расширение этого класса.Если вы измените напрямую, после обновления модуля ваши изменения не будут найдены.

Ошибка 2:

Use of undeclared type 'MyViewController'

Это означает, что MyViewController отсутствует в вашем модуле.Вы не можете получить доступ к классу другого модуля напрямую.Чтобы импортировать класс из другого модуля, вы должны импортировать модуль.

Предположим, MyViewController присутствует в модуле ViewControllerModule, просто напишите

import ViewControllerModule

, теперь вы получите доступ к MyViewController.

0 голосов
/ 09 февраля 2019

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

  1. Получить пакет Bundle Indetifire от модуля "Мишки" и найти пакет

    let frameworkBundle = Bundle(identifier:"Pods Bundle identifire")
    
  2. Получить раскадровку из модулей, используя storyboardName

    let storyboard = UIStoryboard(name: "Pods StoryBoard ID", bundle: frameworkBundle)
    
  3. Получить ViewController из раскадровки с помощью ViewController Identifier

    let YourController = storyboard.instantiateViewController(withIdentifier: "View Controller Identifire")
    
0 голосов
/ 09 февраля 2019

Какао-стручок обычно не модифицируется в проекте.Вы должны использовать как это.

Если вы модифицируете модуль и позднее, если в модуле есть какое-либо обновление, и вы обновляете его, то ваши изменения сбрасываются (или вы можете получить ошибку при обновлении модуля)

И сама ошибка говорит

Использование необъявленного типа 'MyViewController'

Это означает, что вам нужно MyViewController, недоступно в вашем проекте.

Если он доступен в какао-бобе, вам нужно импортировать этот боб, а затем использовать его.

После импорта вы можете использовать этот класс для создания подклассов или создать расширение для существующегокласс.

...