Как управлять сложным подпредставлением на iPhone - PullRequest
0 голосов
/ 12 марта 2010

У меня есть контроллер представления, который управляет видом с помощью табличного представления, панели инструментов, панели навигации и т. Д.

Внутри панели инструментов у меня есть индикатор сигнала GPS. Он состоит из ряда полос различной высоты, разных цветов и т. Д. В зависимости от качества сигнала.

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

Как мне это сделать? Я хотел бы поместить его в контроллер представления, но я не уверен, что он работает должным образом ... Более того, кажется, что Apple говорит использовать один контроллер представления на экран контента ... У вас есть какие-нибудь идеи?

Большое спасибо!

РЕДАКТИРОВАТЬ: В документации Apple я прочитал «Примечание: если вы хотите разделить один экран на несколько областей и управлять каждой отдельно, используйте общие объекты контроллера (пользовательские объекты, происходящие из NSObject) вместо просмотра объектов контроллера для управления каждым подраздел экрана. Затем используйте один объект контроллера представления для управления объектами универсального контроллера. Контроллер представления координирует все взаимодействия экрана, но при необходимости пересылает сообщения в объекты общего контроллера, которыми он управляет. " - Просмотр руководства по программированию контроллера для iPhone OS

Я не уверен, что это то, что мне нужно, и я не уверен, как мне это реализовать ... У вас есть какие-нибудь идеи или примеры кода, чтобы указать мне?

1 Ответ

2 голосов
/ 12 марта 2010

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

...