2015-06-28 3 views
1

В моем приложении для iPhone у меня есть UITextView, добавленный к моему основному виду, и я хотел бы отклонить его, когда пользователь щелкает в любом месте на экране за пределами границ UITextView.Отклонить UITextView в iOS, когда пользователь нажимает на него

Возможно ли это? Какой был бы лучший способ реализовать это?

+0

ли это решить проблему ур –

ответ

1

Попробуйте использовать этот

-(void)ViewDidLoad{ 
    .... 
    UITapGestureRecognizer *tapRec = [[UITapGestureRecognizer alloc] 
     initWithTarget:self action:@selector(tap:)]; 
    [self.view addGestureRecognizer: tapRec]; 
    .... 
} 

-(void)tap:(UITapGestureRecognizer *)tapRec{ 
    [[self view] endEditing: YES]; 
} 

Вы также можете использовать то есть дополнительный

[textView resignFirstResponder]; 

В UITapGestureRecognizer

-(void)tap:(UITapGestureRecognizer *)tapRec{ 
    [yourTextView resignFirstResponder]; 
    } 

Или, если это требуется на нажав следующий затем

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

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

    return YES; 
} 
0

Я рекомендую превратить ваш основной экран в UIControl.

enter image description here enter image description here

-(IBAction)backgroundTap:(id)sender 
{ 
    [[self view] endEditing:YES]; 
} 
Смежные вопросы