2015-01-06 4 views
1

У меня есть несколько объектов, которые я показываю на всех моих мониторах просмотра.Показать объект на всех контроллерах просмотра

Мне интересно, есть ли способ объединить эти объекты в один объект и инициализировать объект из каждого ViewController в проекте.

В сущности, я пытаюсь объединить объекты (они одного типа и сделать то же самое) и сделать их доступными по всему миру.

Ex.

@property (weak, nonatomic) IBOutlet UIProgressView *progressView; 

Я хотел бы показать и получить доступ к этому UIProgressView со всех ViewControllers.

+3

Можете ли вы создать настраиваемый контроллер представлений, который будет использоваться в качестве контейнера для ваших других контроллеров представлений, а ваши постоянные элементы управления расположены вне его области контейнера? –

ответ

3

Вы можете поместить эти элементы интерфейса в подкласс UIViewController, а затем унаследовать все ваши другие наблюдаемые контроллеры (т. Е. Абстрактный суперкласс), таким образом, есть только одна часть кода, которая охватывает их все.

+0

Благодарим за быстрый ответ. Каким будет подходящий способ объявить новый класс как подкласс для FirstViewController, например? –

+0

зайдите в файл .h для каждого и импортируйте заголовочный файл предполагаемого суперкласса #import «firstViewController.h», а затем просто измените его, где у вас есть \ @interface someViewController: UIViewController to \ @interface someViewController: firstViewController – Jef

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