Saya membuat secara UITextFieldterprogram membuat UITextFieldproperti dari viewController. Saya perlu menutup keyboard dengan kembali dan sentuhan di layar. Saya bisa mendapatkan sentuhan layar untuk menutup, tetapi menekan kembali tidak berfungsi.
Saya telah melihat bagaimana melakukannya dengan storyboard dan dengan mengalokasikan dan menginisialisasi UITextFieldobjek secara langsung tanpa membuatnya sebagai properti. Bisa dilakukan?
.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