Tôi đã UITextField
lập trình tạo UITextField
một thuộc tính của viewController. Tôi cần loại bỏ bàn phím bằng thao tác quay lại và chạm trên màn hình. Tôi đã có thể loại bỏ cảm ứng màn hình, nhưng nhấn quay lại không hoạt động.
Tôi đã thấy cách làm điều đó với bảng phân cảnh và bằng cách cấp phát và khởi tạo UITextField
đối tượng trực tiếp mà không cần tạo nó dưới dạng thuộc tính. Có thể làm gì?
.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController <UITextFieldDelegate>
@property (strong, atomic) UITextField *username;
@end
.m
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.view.backgroundColor = [UIColor blueColor];
self.username = [[UITextField alloc] initWithFrame:CGRectMake(100, 25, 80, 20)];
self.username.placeholder = @"Enter your username";
self.username.backgroundColor = [UIColor whiteColor];
self.username.borderStyle = UITextBorderStyleRoundedRect;
if (self.username.placeholder != nil) {
self.username.clearsOnBeginEditing = NO;
}
_username.delegate = self;
[self.view addSubview:self.username];
[_username resignFirstResponder];
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"touchesBegan:withEvent:");
[self.view endEditing:YES];
[super touchesBegan:touches withEvent:event];
}
@end