将信息传递给UIActionSheet中的代理人

时间:2010-09-15 17:36:30

标签: iphone delegates protocols uiactionsheet

我对将数据传递回委托的理解完全围绕制作一个新的视图控制器并使其符合协议。

我正在尝试使用UIDatePickerModeCountDownTimer模式从UIDatePicker集中获取时间输入,并且我遇到了问题。

在Main1.m内部,我创建了一个UIActionSheet *动作,并设置了所有内容,以便在单击时显示自己的UIDatePicker。在Main.m里面我也说:

main.delegate = self;

如果这不是UIActionSheet,我会在新的ViewController中创建一个协议引用,然后让新的vc将数据传递给Main的方法,但我不能用UIActionSheet做到这一点!!

我错过了什么?我认为行动表有一些本质上不同的东西,我无法弄明白。

感谢您的帮助!!!

编辑:

抱歉!我给了我的视图控制器一个通用名称。它实际上不是Main.m,它的FirstViewController.h / m

我没有意识到我的通用引用与Main.m文件混淆了,该文件与vc完全不同。

1 个答案:

答案 0 :(得分:0)

我不完全理解你为什么要把你的委托作业放在Main.m.我假设您在ViewController中设置了UIActionSheet,并从那里启动它。在这种情况下,ViewController是您的委托对象。因此,您需要确保ViewController实现UIActionSheetDelegate。即:

@interface SomeController : UIViewController <UIActionSheetDelegate> 

然后,您只需在视图控制器类中实现该委托所需的方法,并且应该这样做。如果我遗漏了一些关于如何实现这一点的内容,那么您需要提供更多代码示例来进行检查。