2013-12-09 3 views
0

У меня есть 1 subView, который должен быть видимым в двух разных контроллерах просмотра в моем приложении (это основная кнопка в моем приложении с значком, который показывает новые сообщения и другую соответствующую информацию для пользователя).Как иметь тот же subView в разных ViewControllers в iOS?

Каков наилучший способ достичь этого? Должен ли я дублировать subView в обоих контроллерах View?

+0

Создайте подкласс UIView и добавьте свой код для этого вида. Добавить в качестве подзаголовка в ViewControllers. – suhit

+0

Как создать общий вид, это представление появляется во всех контроллерах с вашими обновлениями. –

+0

Почему бы не добавить его в navigationBar, если это только кнопка? В противном случае вы можете попробовать добавить его в качестве подвид окна (в этом случае я думаю, что вам придется использовать 'bringSubviewToFront:') – KIDdAe

ответ

0

UIView-х addSubview

addSubview: Добавляет представление в конец списка получателя из подвидов.

  • (пустоты) addSubview: (UIView *) вид Параметры вид мнение будет добавлен. После добавления это представление появляется поверх любых других подзонов. Обсуждение Этот метод устанавливает сильную ссылку на просмотр и устанавливает его следующий ответчик на приемник, который является его новым супервидом.

Виды могут иметь только один вид наблюдения. Если в представлении уже есть супервизор, и это представление не является получателем, этот метод удаляет предыдущий супервизор, прежде чем сделать получателю новый контроль.

Так что не пытайтесь это делать.

0

Вы должны просто иметь два экземпляра вида, которые выглядят одинаково, и иметь их в одном месте.

Возможно, у вас есть центральный метод создания (который также обновляет все кнопки) и предназначается для этой кнопки.

0

Создайте свой пользовательский интерфейс SubView и, соответственно, добавьте представление в свои контроллеры представлений, затем сохраните информацию с помощью NSUserdefualts в одном viewController и получите ее из другого ViewController.

Смежные вопросы