Утилита для iPhone OS - Flipside View и Main View - PullRequest
3 голосов
/ 04 ноября 2008

Я сейчас работаю над приложением iPhone 2.1. Я новичок в Objective C, пришедший из Java-фона.

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

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

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

Ответы [ 2 ]

5 голосов
/ 04 ноября 2008

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

0 голосов
/ 14 января 2009

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

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

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

(Кстати, ответ - правильное место, чтобы добавить к вопросу?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...