Форум программистов, компьютерный форум, киберфорум
Наши страницы

Не понимаю делегирование - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Построение интерфейса (литература) http://www.cyberforum.ru/objective-c/thread1276007.html
Здравствуйте! Никак не могу найти информацию по нужной мне теме. Недели две изучал Objective-C, изучал его после 2 лет работы с C++. Синтаксис более менее разобрал, но начать писать программы...
Objective-C Двойной указатель Все привет! В процессе работы возникла у меня необходимость проверить одну фичу, для чего надо было по-быстрому накатать тестовый метод условного вида: - (void)addSomeValueToDict:(NSDictionary... http://www.cyberforum.ru/objective-c/thread1274671.html
Objective-C Свойства класса
Здравствуйте! Пытаюсь разобраться со старым и новым способами записи свойств класса. Нашел здесь ссылку http://www.cyberforum.ru/objective-c/thread1094903.html , но не все понял. Вот класс со...
Как сделать принятие классом протокола только при определенных условиях? Objective-C
Доброго, всем, времени суток. В iOS 8 был "деприкейтед" UIAlertView. Вместо него теперь UIAlertController, которы не требует предварительного принятия протокола UIAlertViewDelegate. Но, чтобы...
Objective-C Загрузка файлов в iCloud http://www.cyberforum.ru/objective-c/thread1271777.html
Приветствую! Подскажите пожалуйста, как можно загрузить файл в облако на языке ObjC с айфона, так чтобы этот файл получить на другом устройстве(с того же аккаунта iCloud). У меня получилось...
Objective-C Получение уникального id девайса Добрый день. Насколько я знаю, получение imei на ios7 и выше невозможно. Есть ли какой то другой метод получить уникальный id устройства, и не отвергнет ли apple приложение, отсылающее этот id на... подробнее

Показать сообщение отдельно
vitali36
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
16.10.2014, 14:24
Тоже раньше не мог долго понять делегирование. Причем использование делегатов tableview это одно, а создание своего - другое. Теперь, понимая как он работает и для чего нужен, постоянно приходится их использовать. К примеру возьмем самое простое: есть текстовое поле при нажатии на которое у нас вылазит модальный контроллер или поповер, содержащий UIDatePicker барабан. И когда мы меняем значение в барабане, изменения отображаются в uitextField. В чем вся суть: У нас два контроллера: в первом у нас сам UITextField, а во втором есть IBAction для UIDatePicker. Мы создаем в этом классе делегат(протокол), который имеет метод, одним из арументов которого будет NSDate а также проперти для этого делегата. В IBAction мы вызываем его (self.delegate getDateFromController:self withDate:value.(т.е мы передаем value, в котором содержится значение с барабана). Далее: в первом контроллере мы указываем длегат (можно в хедере, можно в имплементации),предварительно импортировав второй контроллер. Создаем проперти второго контроллера например secondController и говорим secondController.delegate, где delegate - это имя проперти делегата из второго контроллера. И реализуем наш метод из протокола. Внутри этого метода мы можем написать myField.text = наше значение аргумента, содержащее дату. ПРедварително нужно будет сделать некоторые манипуляции с датой, чтобы она была строкой, но это уже от темы. Посторался разжевать все, как мог. Надеюсь, понятно))
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru