2011-03-01 13 views
7

Merhaba Bazı sorular buluyorum ama onlar textView hakkında konuşuyorlar, ViewViewer var, scrollView ile 6 textfield ve bir textView klavye yapan bir fonksiyon istiyorum done.I işlevi bittikten sonra benim butonumda tıklatıldığında yapmak istiyorum, çünkü bu benim butonumun üzerine tıklandığında klavyemi saklıyorum.UIViewController'da klavyeyi nasıl iptal edeceğinizi çevirmek için tıklayın -> iphone

textFieldOne.returnKeyType = UIReturnKeyDone; 
    textFieldCislo.delegate = self; 
textFieldTwo.returnKeyType = UIReturnKeyDone; 
    textFieldCislo.delegate = self; 
... 

Ve bu yöntem uygulamak:

-(BOOL)textFieldShouldReturn:(UITextField *)theTextField { 

    if (theTextField == textFieldOne) { 
     [textFieldOne resignFirstResponder]; 
    } 
... 
} 

cevap

14

Set herhangi bir yardım

5

Merhaba için

THanks ben çok textfields ile nokta viewDidLoad bu satırları eklemektir bunu öğrendim UITextFieldDelegate protokolüne uyan bir sınıf açın ve metin alanlarınızın temsilcisini bu sınıfın bir örneğini yapın. yöntemini uygulamak:

- (BOOL)textFieldShouldReturn:(UITextField *)textField 

aşağıdaki gibi:

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    [textField resignFirstResponder]; 
    return YES; 
} 
+2

bir "EVET dönmek ekleyin; " altta uyarıyı kaldırmak için. Ayrıca daha fazla uyarıyı kaldırmak için arayüzde "" ekleyin. – Sunkas

2

zaman biraz mantıklı şey aşağı avcılık sonra bu araya getirdiğim ve bir cazibe gibi çalıştı budur.

// 
// ViewController.h 
// demoKeyboardScrolling 
// 
// Created by Chris Cantley on 11/14/13. 
// Copyright (c) 2013 Chris Cantley. All rights reserved. 
// 

#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController <UITextFieldDelegate> 

// Connect your text field to this the below property. 
@property (weak, nonatomic) IBOutlet UITextField *theTextField; 

@end 

.m

// 
// ViewController.m 
// demoKeyboardScrolling 
// 
// Created by Chris Cantley on 11/14/13. 
// Copyright (c) 2013 Chris Cantley. All rights reserved. 
// 

#import "ViewController.h" 

@interface ViewController() 

@end 

@implementation ViewController 



- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // _theTextField is the name of the parameter designated in the .h file. 
    _theTextField.returnKeyType = UIReturnKeyDone; 
    [_theTextField setDelegate:self]; 

} 

// This part is more dynamic as it closes any text field when pressing return. 
// You might want to control every single text field separately but that isn't 
// what this code do. 
-(void)textFieldShouldReturn:(UITextField *)textField 
{ 
    [textField resignFirstResponder]; 
} 


@end 
2

U görünümünde herhangi bir yerde tıklayarak klavyeyi gizlemek için bu yöntemi kullanabilirsiniz .h

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    [self.view endEditing:YES]; 
} 
İlgili konular