我想实现一个委托来启用一个模式视图来将数据传回给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