Я новичок в iOS, и я пытаюсь понять, как работает платформа, поэтому извините меня, если я сделаю какие-то глупые вопросы.Наследование зрения
Мой вопрос основывается на проблемы в настоящее время этот пост:
Inheritance on view controller Objective c
До сих пор, я понимаю, я могу наследовать контроллеры, но я могу унаследовать вид? Я думаю, что ответ НЕТ. Если это так, то каков наилучший способ решить следующую проблему?
У меня есть карта, соответствующая игре. Теперь мне нужно расширить игру, чтобы иметь похожую карточную игру, но с другой колодой и правилами.
Поэтому я хочу повторно использовать код и иметь главный контроллер и 2 унаследованных контроллера, которые переопределяют создание колоды. Теперь мне нужно иметь 2 разных вида, потому что в двух играх есть разное количество карт. Итак, каков наилучший способ сделать это? Должен ли я скопировать все элементы управления из одного вида в другое и изменить то, что нужно?
У вас, по-видимому, есть некоторые существенные заблуждения. UIView - это класс. UIViewController - это класс. UIButton - это класс, который является подклассом UIControl, который является подклассом UIView. Наследование класса определяет функцию класса и функции, которые он имеет с другими аналогичными классами. Inheritance does * not * определяет способ размещения некоторых представлений в других представлениях для создания более сложной структуры представления. –
(На типичном экране iPhone будет возможно 50 просмотров. Каждый ярлык представляет собой отдельный вид, каждое изображение представляет собой отдельный вид, каждая кнопка представляет собой отдельный вид, и есть «контейнерные» виды, которые содержат другие виды. см. на экране (и многое, чего у вас нет) - это представление.) –
Спасибо за объяснение, не зная платформы, и я хотел убедиться, что нет механизма для обмена некоторой частью представления. Поэтому, если я хочу сделать представление, похожее на другое, единственный способ для меня скопировать это представление для создания нового ... это правильно? – TZAU