Tôi tạo ra một dự án hoàn toàn mới view dựa trên và thêm vào các viewDidLoadEXC_BAD_ACCESS trong UITextField khi gõ
- (void)viewDidLoad
{
[super viewDidLoad];
myField = [[UITextField alloc] initWithFrame:CGRectMake(50, 50, 150, 31)];
myField.delegate=self;
[self.view addSubview:myField];
[myField release];
}
tập tin tiêu đề của tôi là
@interface textfieldpracticeViewController : UIViewController<UITextFieldDelegate>{
UITextField *myField;
}
khi tôi nhấp vào trong textfield và pops bàn phím lên, tôi bắt đầu gõ nhưng trên nhân vật thứ 2, tôi nhận được lỗi exc_bad_access. Tôi chạy nó với NSZombieEnabled, NSDebugEnabled, MallocStackLoggin, và MallocStackNoCompact nhưng họ không thể bắt lỗi.
Điều này không thành công khi sử dụng trình mô phỏng iphone 4.3, nhưng hoạt động tốt khi tôi xây dựng nó trên iphone của mình. đây có phải là lỗi xcode hay không?
Cảm ơn
P.S. thậm chí đã thử thuộc tính/tổng hợp ra khỏi sự khinh miệt
Tại sao không sử dụng IB? Thiết lập dễ dàng hơn và những vấn đề này không bao giờ xảy ra. (Ít nhất là họ không cho tôi.) – msgambel
hm đó là lẻ, IB không làm việc cho tôi cả. Tôi đã xóa các nội dung bổ sung khỏi tệp .h và .m nhưng vẫn gặp sự cố tương tự. Tôi giữ '
Nếu bạn thiết lập trường text trong IB, bạn không cần phải phân bổ init textfield trong tệp .m của bạn. Ngoài ra, đừng quên triển khai các phương thức cần thiết để trở thành một textfieldDelegate. – msgambel