Iphone UIText视图委托问题

Iphone UIText视图委托问题,iphone,ios5,uitextviewdelegate,Iphone,Ios5,Uitextviewdelegate,我想退出UItextview。如何以编程方式实现UItextView委托方法 您应该使用UITextViewDelegate。您必须在类标头中声明协议的使用,如: @interface YourClass:NSObject<UITextViewDelegate> 然后,再次在.m中,您必须实现委托方法,特别是: textViewDidChange: 有关详细信息,请阅读上的协议参考。当用户点击“返回”时,UITextview没有特定的委托方法可以知道 所以你可以这样做 //In

我想退出UItextview。如何以编程方式实现UItextView委托方法

您应该使用UITextViewDelegate。您必须在类标头中声明协议的使用,如:

@interface YourClass:NSObject<UITextViewDelegate>
然后,再次在.m中,您必须实现委托方法,特别是:

textViewDidChange:

有关详细信息,请阅读上的协议参考。

当用户点击“返回”时,UITextview没有特定的委托方法可以知道 所以你可以这样做

//In .h File

@interface BlahBlah : UIViewController <UITextViewDelegate>
  @property(nonatomic, retain) IBOutlet UITextView *myTextView;
@end

//In .m File
@implementation BlahBlah

@synthesis myTextView;

//In some method, can be viewDidLoad OR viewDidAppear . your convenience ;) 
{
   self.myTextView.delegate = self;
}

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {

        if([text isEqualToString:@"\n"]) {
            [textView resignFirstResponder];
            return NO;
        }

        return YES;
}
//在.h文件中
@接口BlahBlah:UIViewController
@属性(非原子,保留)IBMOutlet UITextView*myTextView;
@结束
//在.m文件中
@实现BlahBlah
@综合myTextView;
//在某些方法中,可以是viewDidLoad或VIEWDIDISPENCE。您的方便;)
{
self.myTextView.delegate=self;
}
-(BOOL)文本视图:(UITextView*)文本视图应更改文本范围:(NSRange)范围替换文本:(NSString*)文本{
如果([文本IsequalString:@“\n”]){
[textView辞职第一响应者];
返回否;
}
返回YES;
}

确保声明支持
UITextViewDelegate
协议

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {

    if([text isEqualToString:@"\n"]) {
        [textView resignFirstResponder];
        return NO;
    }

    return YES;
}

如果你想让你的键盘在点击回车键时退出,那么你必须写,实现这个方法

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {

if([text isEqualToString:@"\n"]) {
    [textView resignFirstResponder];
    return NO;
}

return YES;
}


只需将其复制并粘贴……:)

可能与您想要的完全相同??请具体说明。无法理解您在这里试图做什么。如何实现为我的应用全局声明的委托方法?在我的应用程序中,当点击返回时,键盘并没有退出。当光标移动时,我的所有文本字段变为上方,但文本视图并没有,它隐藏在键盘的后面
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {

if([text isEqualToString:@"\n"]) {
    [textView resignFirstResponder];
    return NO;
}

return YES;