2010-09-15 48 views
0

我对将数据传递回委托的理解完全围绕制作新的视图控制器并使其符合协议。将信息传递给来自UIActionSheet的代理

我想从使用UIDatePickerModeCountDownTimer模式设置的UIDatePicker返回时间输入,并且遇到问题。

在Main1.m中创建一个UIActionSheet *动作,并设置所有内容,以便在点击时显示一个UIDatePicker。里面的main.m的我也说:

main.delegate = self; 

如果这不是一个UIActionSheet,我会做新的视图控制器内的协议的参考,然后有新的VC传递数据给主有一个方法,但我不能用UIActionSheet做到这一点!

我错过了什么?我认为行动表有一些内在的不同,但我无法弄清楚。

感谢您的帮助!

编辑:

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

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

+0

什么是'main'对象,什么是'self'? – filipe 2010-09-15 19:06:01

回答

0

我不完全明白你为什么把你的委托任务放在Main.m中。我假设你在ViewController中设置你的UIActionSheet,并从那里启动它。在这种情况下,你的ViewController就是你的委托对象。所以你需要确保你的ViewController实现了UIActionSheetDelegate。即:

@interface SomeController : UIViewController <UIActionSheetDelegate> 

然后,你只需在你的视图控制器类中实现该委托所需的方法,并应该这样做。如果我错过了如何实现这一点,那么您需要提供更多的代码示例来检查。 'main.delegate = self'中的

+0

嗨感谢您的提示!我编辑了我的问题来澄清含糊之处。在UIActionSheetDelegate中使用所需的方法正是我所需要的! – Jerry 2010-09-15 19:53:00