#objective-c #ios #ipad #uipopovercontroller #subclassing
#objective-c #iOS #iPad #uipopovercontroller #создание подклассов
Вопрос:
В моем приложении у меня есть MainViewController, который имеет кучу UIImageViews с буквенной плиткой. Вы можете перемещать буквы в этом MainViewController, чтобы произносить слова.
У меня также есть всплывающие viewcontrollers, которые содержат фрагменты букв, которые вы можете перетащить на MainViewController. После того, как фрагменты с буквами будут перенесены в MainViewController, они должны иметь доступ ко всем тем же методам, которые выполняют фрагменты с буквами, которые уже существуют в MainViewController.
В настоящее время я создаю фрагменты букв в MainViewController и всплывающих viewcontrollers отдельно. Оба родительских класса MainViewController и popover viewcontroller являются UIViewController.
Мне было интересно, должен ли я в моей ситуации объявлять все фрагменты букв, содержащиеся в моих всплывающих viewcontrollers в классе MainViewController, тогда контроллеры popoverview будут подклассом MainViewController?
Если я должен его изменить, не могли бы вы сказать мне, почему было бы лучше?
Спасибо!
Ответ №1:
Objective-C известен тем, что предпочитает делегирование подклассам.
Я бы предпочел использовать класс источника данных, который знает все плитки и их методы и использует его в обоих контроллерах.
Комментарии:
1. Спасибо. Я обязательно изучу это.