0

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

我正在尝试从具有 UIDatePickerModeCountDownTimer 模式的 UIDatePicker 集中获取时间输入,但我遇到了问题。

在 Main1.m 内部,我创建了一个 UIActionSheet *action,并设置了所有内容,以便它在单击时显示一个 UIDatePicker。在 Main.m 内部我还说:

main.delegate = self;

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

我错过了什么?我认为 Action Sheets 有一些本质上的不同,但我无法弄清楚。

谢谢你的帮助!!!

编辑:

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

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

4

1 回答 1

0

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

@interface SomeController : UIViewController <UIActionSheetDelegate> 

然后,您只需在视图控制器类中实现该委托的所需方法,就应该这样做。如果我遗漏了有关您如何实现此功能的信息,那么您需要提供更多代码示例进行检查。

于 2010-09-15T19:00:48.113 回答