2011-08-09 9 views
6

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

+0

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

+0

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ữ '

+0

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

Trả lời

22

Thử vô hiệu hóa tự động sửa trong cài đặt bàn phím của trình mô phỏng. Điều này có vẻ là một lỗi trong hệ thống tự động của iOS của trình mô phỏng.

+0

Giải quyết vấn đề của tôi! Cảm ơn rất nhiều :) – Olsi

+2

Wow, chỉ lãng phí rất nhiều thời gian về điều này với UITextView của tôi. Cảm ơn các giải pháp! –

+1

Cảm ơn bạn, đã được kéo tóc của tôi ra trên này –