Служебное приложение для iPhone OS - Вид с обратной стороны и связь с основным видом
-
06-07-2019 - |
Вопрос
В настоящее время я работаю над приложением для iPhone 2.1.Я новичок в Objective C, исходя из опыта работы с Java.
Мое приложение имеет в качестве основы шаблон служебного приложения, доступный в Xcode вместе с iPhone SDK.В настоящее время у меня есть некоторые элементы управления, такие как UISlider
и текстовое поле, в FlipsideView
.В UISlider
уже есть метод, который вызывается при изменении значения, используя целевые объекты и селекторы.Тем не менее, я также хотел бы иметь возможность читать, начиная с 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 немного обобщен, чтобы помочь мне.С точки зрения специфики:- Я не могу найти это видео, есть ли ссылка?- Можем ли мы увидеть какой-нибудь код, показывающий код модели контроллера?- Как мне сохранить значения, установленные на слайдере, без необходимости создавать пользовательский интерфейс для перехода в системные настройки?
(Кстати, является ли Ответ подходящим местом для добавления к вопросу?)