2015-08-18 3 views
0

Есть ли способ, чтобы создать ViewController, который делает всю работу мне нужно, и управляет всеми мнениями и добавить еще UIViewController к моим Storyboard, который проходит первый UIViewController без необходимости установки макета снова? Например:Как повторно использовать ViewController

  1. я создаю MyMapController, который имеет карту внутри и загружает карту и все другие вещи, которые мне нужно
  2. создать новый UIViewController под названием, например ToiletsMapController, который простирается MyMapController и я переопределить некоторые методы Мне нужно.
  3. Я добавляю UIViewController в свою раскадровку, и я установил его собственный класс как ToiletsMapController.

Возможно ли это? Если да, то где я могу создать MyMapController? Лучше ли использовать отдельный файл xib?

Update: Было бы лучше, если я могу включить его в Storyboard, но и другие решения приветствуются, я использую Objective-C.

+0

Можете ли вы программно? И на каком языке для iOS? – emotality

+0

Я отредактировал свой ответ – TheRedFox

ответ

0

Создайте подкласс UIViewController под названием BaseViewController. В viewDidLoad этого класса добавьте все ваши подпрограммы в представление. Сделайте свой другой подкомпонента viewcontrollers этим BaseViewController, и ваши добавленные виды будут унаследованы там.

После этого вы можете настроить его по своему усмотрению. Например, в вашем примере с картами, baseviewcontroller будет содержать только объект карты, который вы можете ссылаться в своем дочернем классе, и добавлять аннотации в.

+0

Я подумал об этом решении, но макет довольно сложный и добавить все взгляды вручную будет большой задачей, есть ли способ сделать это с помощью xib-файла или чего-то подобного? – TheRedFox

+0

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

+0

Так что нет способа делать то, что я хочу? – TheRedFox

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