我想實現一個委託來啓用一個模式視圖來將數據傳回給UIViewController。實現一個委託來啓用模式視圖將數據傳回UIViewController
我有兩個視圖控制器,我的主UIViewController和模態。使用下面的代碼,[delegate translationTextEntered:@「Test」];不影響主屏幕(即「translationTextEntered」不會被調用)
我的主控制器
它包含一個方法被調用時,模式具有用戶的價值:
MainViewController。^h
- (void)translationTextEntered:(NSString *)txt;
MainViewController.m
- (void)translationTextEntered:(NSString *)text
{
[self dismissModalViewControllerAnimated:YES];
_text.text = [NSString stringWithFormat:@"%@" , text];
}
我的模態控制器
這包含其中包含委託和,選擇了一個項目時一個UITableView,應當觸發委託回調。
SuggestionViewController.h
@protocol SelectTranslationDelegate <NSObject>
- (void)translationTextEntered:(NSString *)text;
@end
@interface SuggestionViewController : UIViewController <UITableViewDataSource, UITableViewDelegate, SelectTranslationDelegate>
{
id<SelectTranslationDelegate> delegate;
}
@property (nonatomic, weak)id delegate;
SuggestionViewController.h
@synthesize delegate = _delegate;
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
...
[delegate translationTextEntered:@"f"];
}
你真的把'MainViewController'作爲委託給'SuggestionViewViewController'嗎? – 2012-01-02 04:02:38
嗨保羅。你能舉一個例子來展開這個嗎?我的模態UIViewController: –
Nick
2012-01-02 13:02:15