【问题标题】:[__NSCFType searchKeyword:]: unrecognized selector sent to instance 0x6d8eb80[__NSCFType searchKeyword:]:无法识别的选择器发送到实例 0x6d8eb80
【发布时间】:2012-05-26 12:45:46
【问题描述】:

以下代码是从情节提要向当前视图添加子视图:

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

[view1 setBookingSystem:system];

[self.view addSubview:view1.view];

在视图“view1”中,有一个文本字段。以下是文本字段的 IBAction,事件为“退出时结束”。

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

以下是错误信息。

2012-05-26 20:26:47.369 OnlineBooking[6607:f803] -[__NSCFType searchKeyword:]:无法识别的选择器发送到实例 0x6d8eb80

2012-05-26 20:26:47.369 OnlineBooking[6607:f803] * WebKit 在 webView 中丢弃了一个未捕获的异常:shouldInsertText:replacingDOMRange:givenAction: delegate: -[__NSCFType searchKeyword:] : 无法识别的选择器发送到实例 0x6d8eb80

【问题讨论】:

    标签: objective-c unrecognized-selector uncaught-exception


    【解决方案1】:

    您需要保留您的 EventSearchViewController,或者如果您使用 ARC,请保留对它的强烈引用。如果你将它作为局部变量分配给view1,那么当searchKeyword: 被调用时,它就不会再存在了。 (错误表明它的内存已被释放并重新用于不同类型的对象。)

    【讨论】:

    • 非常感谢。我保持对 view1 的强烈引用,然后错误就解决了。
    【解决方案2】:

    对我来说,问题是我从来没有打过电话

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

    在我打电话之前

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

    再次。

    【讨论】:

      猜你喜欢
      • 2019-08-28
      • 2012-07-24
      相关资源
      最近更新 更多