textViewtextfield的代理方法法何时调用

主题 : 疑惑:textView的代理方法点击textField也会走
级别: 侠客
可可豆: 183 CB
威望: 183 点
在线时间: 304(时)
发自: Web Page
来源于&&分类
疑惑:textView的代理方法点击textField也会走&&&
tableViewController里有textField和textView,只对textView做了处理。self了TextView的代理,用了textViewShouldBeginEdit这个。可是发现点击textField的时候,textViewShouldBeginEdit也会走,而且里面就算设置了if (textView ==xxx)也没用,里面的内容全部会执行。。没法子只要是这两个控件都存在的时候,想对textView做点什么的会只能把TextField上面覆盖上按钮,避免触发。。。求教,为什么,这样好麻烦。。
级别: 新手上路
可可豆: 1 CB
威望: 1 点
在线时间: 7(时)
发自: Web Page
我也遇到这样的问题。。好坑爹,有没有解决办法啊
级别: 新手上路
UID: 539738
可可豆: 56 CB
威望: 35 点
在线时间: 17(时)
发自: Web Page
兄弟,我也碰到了这个问题,然后现在解决了,和你们说一下,可能是关于响应者链的问题,你可以在这个方法里判断第一响应者来做相对应的操作
级别: 侠客
可可豆: 183 CB
威望: 183 点
在线时间: 304(时)
发自: Web Page
回 2楼(日落残阳) 的帖子
哦,下次试试
关注本帖(如果有新回复会站内信通知您)
3*3+1 正确答案:10
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版textView的代理方法何时调用_百度知道1135人阅读
iOS开发(25)
&iOS 开发之TextView的属性使用和代理方法使用
&iOS开发中遇到要写textview的提示文字 &写这些东西要用到textview的代理方法
下面有我和大家分享一下是如何实现的吧
1. 要创建一个UITextView 对象和一个Label对象&
import &TextViewController.h&
@interface TextViewController ()&UITextViewDelegate&//添加textview的代理
@property(nonatomic,strong) UITextView *textV
@property(nonatomic,strong) UILabel *promptT
//后面代理方法会用到创建的对象 所以尽量创建一个全局的&
self.textView = [[UITextView alloc]initWithFrame:CGRectMake(20, label.frame.size.height +10, 260, 110)];
self.textView.pagingEnabled = YES;
self.textView.clipsToBounds = YES;
self.textView.layer.borderWidth = 1;
self.textView.tag = 100;
self.textView.delegate =//将代理设置给本类
[self.view addSubview:self.textView];
//创建Label 加提示语
self.promptTitle = [[UILabel alloc]initWithFrame:CGRectMake(5,5,100,20)];
self.promptTitle.text = @&最多可输入140字&;
self.promptTitle.font = [UIFont systemFontOfSize:12.0];
[self.promptTitle setTextColor:[UIColor colorWithRed:190/255.0 green:190/255.0 blue:190/255.0 alpha:0.8]];
[self.textView addSubview:self.promptTitle];
2.textView的代理方法
//判断是否超出最大限额 140
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
if ([text isEqualToString:@&&] && range.length & 0) {
//删除字符肯定是安全的
return YES;
if (textView.text.length - range.length + text.length & 140) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@&超出最大可输入长度& message:nil delegate:self cancelButtonTitle:@&确定& otherButtonTitles:nil];//如果输入的文字大于140 则提示 &span style=&font-family: Arial, Helvetica, sans-&&&超出最大可输入长度& 并不能继续输入文字&/span&
[alert show];
return NO;
return YES;
3.点击textview的输入框使其文字隐藏
-(void)textViewDidChange:(UITextView *)textView
if(textview.length&0)
promptTitle.hidden =
promptTitle.hidden =NO;
4.取消第一响应项
//点击屏幕任意一处取消键盘的第一响应项
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[self.view endEditing:YES];
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4830次
排名:千里之外
原创:17篇
转载:12篇
(4)(4)(1)(1)(5)(3)(1)(1)(1)(7)(2)textView的代理方法何时调用_百度知道}

我要回帖

更多关于 textview的代理方法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信