【发布时间】:2011-03-10 10:33:42
【问题描述】:
我正在尝试在用户输入文本时实现 UITextView 的简单字符计数(即它应该不断更新)。
我有两个问题。
(1) 首先是我不知道应该把我的charCount 方法放在哪个方法中。 textViewShouldBeginEditing 不起作用,因为它只是询问是否应该开始编辑会话。 textView:shouldChangeTextInRange 也不起作用,因为它再次询问是否允许开始编辑。我在 Apple 文档中找不到其他有用的方法。
(2) 下一个问题:我试图从另一个方法中调用我的 charCount 方法。但我得到编译器错误:“ViewController”可能不响应“charCount”。
这是我卑微的尝试:
- (IBAction)charCount:(id)sender {
// all chars
int charsAsInt = (int)(textView.text.length);
NSString *newText = [[NSString alloc] initWithFormat:@"All chars: %d", charsAsInt];
allCharacters.text = newText;
[newText release];}
- (BOOL)textViewShouldBeginEditing:(UITextView *)aTextView {
[self charCount];}
我想这与我试图调用 IBAction 定义的方法有关,但它不起作用。但是从非 IBAction 方法中调用 IBAction 方法的正确方法是什么?
与往常一样,对于这些非常基本的问题,我深表歉意,我非常感谢能帮助我的初学者解决这个问题的每一个小帮助。
【问题讨论】:
标签: iphone objective-c cocoa-touch uitextview