2010-09-15 20 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