Разработка iphone: возможно ли распространять более одного viewControllers?

в моем приложении я хочу использовать googleAnalytics. Чтобы использовать его, я должен расширить GAITrackedViewController, но проблема в том, что я уже расширяю GLKViewController, потому что у моего представления есть приложение openGL. Так можно ли расширить свойства обоих контроллеров представлений?

Для подобного случая я просто создал подкласс UIViewController (GLKViewController в вашем случае). Этот подкласс обрабатывает отслеживание вида. Все «конкретные» ViewControllers расширяют этот пользовательский UIViewController, а не по умолчанию.

Затем вы можете, например, отслеживать представление вручную:

id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; [tracker sendView: NSStringFromClass(self.class)]; 

Нет, в Objective-C не существует множественного наследования. Вы пишете подкласс GAITrackedViewController и подкласс GLKViewController отдельно и пишите класс контроллера, у которого есть экземпляр этих двух классов, координируя их.

Это невозможно, объектив-C не поддерживает множественное наследование. Вы должны взглянуть на этот вопрос: множественное наследование Objective-C

очень плохо распространять 2 класса даже на языках, которые позволяют это, потому что вы можете получить 2 способа для своего «супер», и это способ для многих ошибок

  • Кнопка в панели навигации в панели вкладок UIViewController не отображается
  • Подкласс UIViewController для поддержки как загрузки NIB, так и
  • iOS, как получить ссылку на контроллер вида, встроенный в контейнер раскадровки с помощью segue?
  • Как реализовать UIPageViewController, который использует несколько ViewControllers
  • как подключиться к IBOutlet или IBAction в базовом классе
  • iOS - инъекция зависимостей в UIViewController
  • Увольнение ViewController показано как Popover segue изнутри другого Popover
  • В iOS6 позиция представления UIViewController неверна при запуске приложения
  • Метод делегата не вызывается?
  • Пользовательский переход по умолчанию для UIViewController
  • Xcode / iOS5: переместите UIView вверх, когда появится клавиатура
  • Давайте будем гением компьютера.