Articles of делегаты

Установите делегат UIScrollView на собственный пользовательский класс

Я создал пользовательский компонент из UIScrollView. Я создаю пользовательский класс UIScrollview и добавляю его в свой вид прокрутки. И в пользовательском классе в «- (void) drawRect: (CGRect) rect« Я создаю свой свиток, как я хотел. и его все работает отлично. Мой вопрос заключается в том, как добавить мой scrollview в качестве делегата класса Custom. Я […]

Простой метод делегирования не работает

Некоторая помощь будет оценена по достоинству. У меня есть простой проект для тестирования: http://dl.dropbox.com/u/10101053/testDelegate.zip Я хотел бы передать NSString в методе делегата, но этот код не работает. testDelegateViewController.h @protocol testDelegateViewControllerDelegate; @interface testDelegateViewController : UIViewController { id<testDelegateViewControllerDelegate> delegate; IBOutlet UIButton *button; } @property (nonatomic, assign) id<testDelegateViewControllerDelegate> delegate; @property (nonatomic, retain) IBOutlet UIButton *button; – (void)pass; @end […]

Отправка данных из представления делегата в режим делегированного просмотра

Поэтому я пытаюсь научиться отправлять данные с одного контроллера представления на другой. Мой код до сих пор берет данные, введенные с одного VC ( DelegateVC ), и отображает его на метке на другом VC ( ViewController ). Здесь делегат – ViewController а делегированным является DelegateVC . ================================================== ========================= Основной вопрос Но что, если я хочу […]

открытие и закрытие других UIViewControllers – любые другие подходы, кроме использования протокола и делегата?

Обычный способ открыть другой экран из экрана FirstVC, чтобы его можно было закрыть, выглядит так: SecondVC *secondVC = [[SecondVC alloc] initWithNibName:@"SecondVC" bundle:nil]; secondVC.delegate = self; //needed to dismiss [self presentModalViewController: secondVC animated: YES]; в то время как SecondVC.m должен импортировать протокол, объявляющий метод, вызываемый для закрытия SecondVC Поэтому мне всегда нужно создать файл протокола SecondVCProtocol.h […]

Передача данных между ViewControllerB и ViewControllerA, делегирование не вызвано

я попытался использовать делегата с успехом, делегат не вызывается. вот мой код делегата: установка делегата (ViewControllerB) @class SearchGardenTable; @protocol SearchGardenDelegate <NSObject> – (void)addItemViewController:(SearchGardenTable *)controller didFinishWithGardenID:(NSString *)gardenID gardenName:(NSString*)gardenName andCityName:(NSString*)cityName; @end @interface SearchGardenTable : UITableViewController @property (nonatomic, weak) id <SearchGardenDelegate> delegate; @end говоря VC B, что VC A является его делегатом: // in VC A viewDidLoad. self.searchGarden […]

Делегировать ивары в качестве указателей

Я смотрел на свой код, и я обычно объявляю мои делегаты ivars в качестве указателей следующим образом: __weak NSObject <ViewControllerDelegate> *delegate; Я заметил, что Apple заявляет об этом в своем примере кода: __weak id <ViewControllerDelegate> delegate; В чем разница между использованием NSObject или id? Также в чем разница между использованием * для объявления в качестве […]

Шаблон делегирования в одноэлементном режиме не работает

20140115 обновлен: с рабочим кодом У меня есть Singleton, где я хочу использовать шаблон делегата. Когда я вызываю метод с делегатом, я не получаю уведомления. Где моя ошибка? Как я могу заставить шаблон делегата работать с didComposition ? Ниже моего отладчика и кода важные части: дебаггер 2014-01-15 14:31:09.703 Foobar[5854:70b] -[WebApi sandbox] [Line 42] Sandbox call […]

Пользовательский делегат не обновляет пользовательский интерфейс в iOS

Я пишу пользовательский делегат, который прослушивает изменения аудиофайлов микрофона и его длину. Основной контроллер формирует звуковую волну при изменении данных в методе делегата. В результате данные микрофона и длина изменяются в mainController, но график не отображается. Декларация делегата в .h: @class SXDetectAlgorithm; @protocol SXDetectAlgorithmDelegate <NSObject> – (void)detectAlgorihtm:(SXDetectAlgorithm *)detectAlgorihtm outputBufferValue:(float *)micBuffer withBufferSize:(UInt32)bufferSize; @end @interface SXDetectAlgorithm : […]

iOS или делегат между двумя контроллерами?

Вечер, мой вопрос полон теории. Я понял, что читал из документации разработчика Apple, что лучше использовать шаблон делегатов для отслеживания некоторых атрибутов объекта. Таким образом, мы можем получить доступ к делегату без доступа к объекту. (Я действительно не понял причину этого выбора) Я также понял, что лучше определить: protocolDelegate: class и когда мы объявляем делегата […]

Почему делегаты существуют в iOS?

Я понимаю, что делегаты – это, по сути, объекты, к которым другой объект может передавать сообщения и что они используются от имени других классов. Так, например, UITableViewDelegate имеет методы, которые могут использоваться для обнаружения определенных событий в UITableView . Это очень полезно, и я действительно много использовал делегатов в прошлых проектах iOS, поэтому это скорее […]

Intereting Posts
В аннотации отображается выноска вместо начала действия перетаскивания Удалите только рестораны из MKMapView Когда у меня установлен флажок, все флажки отмечены (Swift) CMMotionActivityManager не может обнаруживать автомобильный режим В iOS App Store отображается кнопка iCloud вместо кнопки «Установить» iOS Bluetooth LE. Очистить кешированные службы Как заставить контроллер вида принять тот же размер, что и контейнерный вид своего далекого предка? массив iOS не заполняется полностью Swift Framework добавлен через Cocoapods в приложение Objective-C – «Модуль не найден» Проблемы с интерфейсом масштабирования от устройства к другому в iOS iOS 8.2 возвращает ноль Как узнать, может ли объект слабо ссылаться? XCTestCase не имеет классов проекта Xcode Symbols для iPad Mini Running 6.0.1 ld: файл не найден: предупреждение, ошибка: clang: ошибка: команда компоновщика не удалась с кодом выхода 1 (используйте -v, чтобы увидеть вызов)