Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone tableHeaderView中的UITextView可以';找不到代表_Iphone_Ios_Uitableview_Uitextviewdelegate - Fatal编程技术网

Iphone tableHeaderView中的UITextView可以';找不到代表

Iphone tableHeaderView中的UITextView可以';找不到代表,iphone,ios,uitableview,uitextviewdelegate,Iphone,Ios,Uitableview,Uitextviewdelegate,我在nib文件中定义了UITableView tableHeaderView。tableHeaderView包含UITextView。UITextView的委托设置为UITableViewController,并且UITableViewController支持UITextViewDelegate协议。UITableViewController正在tableHeaderView中设置各种属性,包括UITextView的文本,并且所有属性都正常工作。但是textField应该返回:(UITextFi

我在nib文件中定义了UITableView tableHeaderView。tableHeaderView包含UITextView。UITextView的委托设置为UITableViewController,并且UITableViewController支持UITextViewDelegate协议。UITableViewController正在tableHeaderView中设置各种属性,包括UITextView的文本,并且所有属性都正常工作。但是textField应该返回:(UITextField*)UITableViewController中的textField从未被调用,而且我在点击UITextView后无法关闭键盘

我尝试了在文档和各种帖子中找到的所有建议,但没有成功。我发现的示例中没有一个在tableHeaderView中具有UITextView这种特定情况

我有什么特别需要做的吗。有人成功地做到了吗

我尝试在代码中设置UITextView委托,但没有成功

@class Decision;

@interface DecisionDetailViewController : UITableViewController <UINavigationControllerDelegate, UITextViewDelegate> {

    Decision *decision;

    UIView *tableHeaderView;    
    UITextView *nameTextField;
}

@property (nonatomic, retain) Decision *decision;
@property (nonatomic, retain) IBOutlet UIView *tableHeaderView;
@property (nonatomic, retain) IBOutlet UITextView *nameTextField;

@end


@implementation DecisionDetailViewController

@synthesize decision;
@synthesize tableHeaderView;
@synthesize nameTextField;

- (void)viewDidLoad {
    self.navigationItem.rightBarButtonItem = self.editButtonItem;

    if (tableHeaderView == nil) {
        [[NSBundle mainBundle] loadNibNamed:@"DecisionDetailHeader" owner:self options:nil];
        self.tableView.tableHeaderView = tableHeaderView;
    }
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
     [nameTextField resignFirstResponder];
     return YES;
}
@类决策;
@接口决策DetailViewController:UITableViewController{
决定*决定;
UIView*tableHeaderView;
UITextView*名称文本字段;
}
@财产(非原子,保留)决定*决定;
@属性(非原子,保留)IBUIView*tableHeaderView;
@属性(非原子,保留)IBOutlet UITextView*nameTextField;
@结束
@实现决策详细视图控制器
@综合决策;
@合成tableHeaderView;
@合成名称文本字段;
-(无效)viewDidLoad{
self.navigationItem.rightBarButtonItem=self.editButtonItem;
如果(tableHeaderView==nil){
[[NSBundle mainBundle]loadNibNamed:@“DecisionDetailHeader”所有者:自选项:nil];
self.tableView.tableHeaderView=tableHeaderView;
}
}
-(BOOL)textField应返回:(UITextField*)textField{
[nameTextField resignFirstResponder];
返回YES;
}

textFieldShouldReturn是UITextFieldDelegate而不是UITextViewDelegate的方法。这可能是你的问题。

大多数东西都是通过IB处理的,但是一些相关的代码添加了DDOH!谢谢-谢谢。找到这个