Передача информации делегату из UIActionSheet - PullRequest
0 голосов
/ 15 сентября 2010

Мое понимание передачи данных обратно делегату полностью связано с созданием нового контроллера представления и его согласованием с протоколом.

Я пытаюсь вернуть время назад из набора UIDatePicker с режимом UIDatePickerModeCountDownTimer, и у меня возникают проблемы.

Внутри Main1.m я создаю действие UIActionSheet * и устанавливаювсе, так что он представляет себя с UIDatePicker в один клик.Внутри Main.m я также говорю:

main.delegate = self;

Если бы это не был UIActionSheet, я бы сделал ссылку на протокол внутри нового ViewController, а затем получил бы новые данные передачи vc методу, который есть в Main,но я не могу сделать это с помощью UIActionSheet !!

Что мне не хватает?Я предполагаю, что в листах действий есть что-то принципиально иное, но я не могу этого понять.

Спасибо за вашу помощь !!!

РЕДАКТИРОВАТЬ:

Извините!Я давал общее имя своему контроллеру представления.На самом деле это не Main.m, это FirstViewController.h / m

Я не осознавал, что моя общая ссылка смешивалась с файлом Main.m, который полностью отличается от vc.

1 Ответ

0 голосов
/ 15 сентября 2010

Я не совсем понимаю, почему вы помещаете свое назначение делегата в Main.m. Я предполагаю, что вы настраиваете свой UIActionSheet в ViewController и запускаете его оттуда. В этом случае ваш ViewController является вашим объектом делегата. Поэтому вам необходимо убедиться, что ваш ViewController реализует UIActionSheetDelegate. то есть:

@interface SomeController : UIViewController <UIActionSheetDelegate> 

Затем вы просто реализуете необходимые методы этого делегата в вашем классе контроллера представления, и это должно сделать это. Если я что-то упускаю из-за того, как вы это реализуете, вам нужно предоставить больше примеров кода для изучения.

...