Служебное приложение для iPhone OS - Вид с обратной стороны и связь с основным видом

StackOverflow https://stackoverflow.com/questions/263118

Вопрос

В настоящее время я работаю над приложением для iPhone 2.1.Я новичок в Objective C, исходя из опыта работы с Java.

Мое приложение имеет в качестве основы шаблон служебного приложения, доступный в Xcode вместе с iPhone SDK.В настоящее время у меня есть некоторые элементы управления, такие как UISlider и текстовое поле, в FlipsideViewUISlider уже есть метод, который вызывается при изменении значения, используя целевые объекты и селекторы.Тем не менее, я также хотел бы иметь возможность читать, начиная с MainView, текущее (или последнее) значение UISlider и textbox.

Имейте в виду, что я новичок в разработке на Mac и был бы признателен за любые указания относительно того, где мне следует искать такую информацию, будь то с помощью делегатов или, возможно, я упускаю что-то очевидное в структуре шаблона.

Обновить:Я бросаю взгляд на структуру и располагаю еще некоторыми деталями:В UISlider создается в FlipsideView.m.Я заметил, что кнопка Готово создана из RootViewController.m и, вероятно, мне следует переместить UISlider код вон там.Возможно, я неправильно использую View сохранить код, который был бы более подходящим в контроллере.

Это было полезно?

Решение

В конечном счете вы должны обновлять какой-то базовый объект значениями из контроллера.В общем, слайдер относится к слою просмотра - это элемент отображения.Однако действие, которое производит настройка ползунка, является компонентом контроллера, и оно должно вернуться в вашу модель для обновления значения.Я настоятельно рекомендую нарисовать прямоугольники на листе бумаги и попытаться создать как можно более четкое разделение слоев вашего приложения - в этом случае это привело бы к созданию двух представлений для каждой "стороны" утилиты, которые через контроллер были бы связаны с моделью.Затем перемещение ползунка "мгновенно" обновило бы модель на обратной стороне.Видеоролик Cocoa Fundamental на сайте разработчика iPhone демонстрирует это с большим эффектом.

Другие советы

Я нахожусь в точно такой же ситуации:первое приложение для iPhone, новое для Mac программирование, создание утилиты, ползунки на обратной стороне.

Следуя примеру и бесплатному руководству здесь (http://www.bestechvideos.com/2008/11/13/writing-iphone-app-free-episode) Я определил, что ползунки и другие элементы управления должны быть объявлены в flipsideviewcontroller.(Которые оставляют представление довольно пустым - я предполагаю, что использование файла ресурсов Nib для пользовательского интерфейса оставляет класс ...View.m в значительной степени избыточным?)

Тем не менее, ответ Wisequark немного обобщен, чтобы помочь мне.С точки зрения специфики:- Я не могу найти это видео, есть ли ссылка?- Можем ли мы увидеть какой-нибудь код, показывающий код модели контроллера?- Как мне сохранить значения, установленные на слайдере, без необходимости создавать пользовательский интерфейс для перехода в системные настройки?

(Кстати, является ли Ответ подходящим местом для добавления к вопросу?)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top