2012-05-26 19 views
7

Các mã sau đây là thêm một subview để xem hiện tại từ kịch bản:[__NSCFType searchKeyword:]: chọn không được công nhận gửi đến dụ 0x6d8eb80

EventSearchViewController* view1 = [self.storyboard instantiateViewControllerWithIdentifier:@"searchView"]; 

[view1 setBookingSystem:system]; 

[self.view addSubview:view1.view]; 

Trong giao diện "view1", có một TextField. Sau đây là IBAction cho textField và sự kiện là "Đã kết thúc khi thoát".

-(IBAction)searchKeyword:(id *)sender 
{ 
    NSLog(@"searchKeyword"); 
} 

Sau đây là thông báo lỗi.

2012-05-26 20: 26: 47,369 OnlineBooking [6607: f803] - [__ NSCFType searchKeyword:]: chọn không được công nhận gửi đến dụ 0x6d8eb80

2012-05-26 20: 26: 47,369 OnlineBooking [6607: f803] * WebKit bỏ uncaught một ngoại lệ trong WebView: shouldInsertText: replacingDOMRange: givenAction: đại biểu: - [__ NSCFType searchKeyword:]: chọn không được công nhận gửi đến dụ 0x6d8eb80

Trả lời

11

bạn cần phải giữ lại EventSearchViewController của bạn hoặc giữ tham chiếu mạnh mẽ nếu bạn đang sử dụng ARC. Nếu bạn chỉ định nó là view1 làm biến địa phương, nó sẽ không còn tồn tại nữa khi searchKeyword: được gọi. (Các lỗi cho thấy rằng bộ nhớ của nó đã được phát hành và tái sử dụng cho một loại khác nhau của đối tượng.)

+0

cảm ơn bạn rất nhiều. Tôi giữ một tham chiếu mạnh mẽ để xem1, sau đó lỗi được giải quyết. –

0

Đối với tôi, vấn đề là tôi không bao giờ gọi

- (void)removeTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents 

trước khi tôi gọi

- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents 

lần nữa.

Các vấn đề liên quan