ios – 如何从inputAccessoryView按钮单击获取UITextField

ios – 如何从inputAccessoryView按钮单击获取UITextField,第1张

概述我有一个动态数量的UITextFields,它们都有一个inputAccessoryView.它由一个UIToolbar组成,上面有一个按钮.按下此按钮时,它会调用一个方法,但是,在此方法中,我需要能够访问底层的UITextField. 请问有人可以告诉我这是怎么回事吗? // Create the toolbar controlsUIBarButtonItem *doneButton = [[ 我有一个动态数量的UITextFIElds,它们都有一个inputAccessoryVIEw.它由一个UIToolbar组成,上面有一个按钮.按下此按钮时,它会调用一个方法,但是,在此方法中,我需要能够访问底层的UITextFIEld.

请问有人可以告诉我这是怎么回事吗?

// Create the toolbar controlsUIbarbuttonItem *donebutton = [[UIbarbuttonItem alloc] initWithTitle:@"Done" style:UIbarbuttonItemStyleDone target:self action:@selector(navigationbarDonebuttonpressed:)];UIbarbuttonItem *flexibleSpace = [[UIbarbuttonItem alloc] initWithbarbuttonSystemItem:UIbarbuttonSystemItemFlexibleSpace target:nil action:nil];// Setup the toolbarnavigationToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(10.0,0.0,310.0,40.0)];[navigationToolbar setItems:@[flexibleSpace,donebutton]];// In a UItableVIEw I create a number of cells which contain UITextFIElds....// This is the method that gets called when a user presses the done button- (voID)navigationbarDonebuttonpressed:(ID)sender{    NSLog(@"Based on sender I need to access the underlying UITextFIEld.");}
@H_404_16@解决方法 您可以在变量中跟踪当前聚焦的UITextFIEld,并在inputAccesoryVIEw方法中使用该变量:

在你的.h文件中:确保你符合UITextFIEldDelegate协议:

@interface MyVIEwController : UIVIEwController <UITextFIEldDelegate>

并添加此属性:

@property (assign,nonatomic) UITextFIEld *activeTextFIEld;

在.m文件中:创建动态文本字段时:

...theTextFIEld.delegate=self;...

并添加UITextFIEldDelegate协议的这些实现:

- (voID)textFIEldDIDBeginEditing:(UITextFIEld *)textFIEld{    self.activeTextFIEld = textFIEld;}- (voID)textFIEldDIDEndEditing:(UITextFIEld *)textFIEld{    self.activeTextFIEld = nil;}

现在,在inputAccesoryVIEw调用的方法中:

- (voID)navigationbarDonebuttonpressed:(ID)sender{//Just an example    self.activeTextFIEld.text=@"Test";}
总结

以上是内存溢出为你收集整理的ios – 如何从inputAccessoryView按钮单击获取UITextField全部内容,希望文章能够帮你解决ios – 如何从inputAccessoryView按钮单击获取UITextField所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1065184.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存