【问题标题】:Persistent unrecognized selector error [Storyboards]持续无法识别的选择器错误 [故事板]
【发布时间】:2012-08-24 10:37:01
【问题描述】:

我已经设置了一百万零一个带有按钮和功能的视图。但由于某种原因,我无法让这个工作 - 我现在已经重做了 3 次......我不知道为什么它不工作......

根据我收到的错误,我了解到它与情节提要有关(this questionthis question...),因为在错误中它说:[UIViewController click_newsletter:] 而不是[LinkedinActionViewController click_newsletter:]

问题是,我删除了旧的 viewController 并制作了一个新的,但没有任何改变?

故事板类链接

在故事板中 - 类名相同。

类声明

@interface LinkedinActionViewController : UINavigationController <UIWebViewDelegate>{
    UIButton *our_page;
    UIButton *newsletter;
}

@property (nonatomic, retain) IBOutlet UIButton *our_page;
@property (nonatomic, retain) IBOutlet UIButton *newsletter;

- (IBAction)click_our_page:(id)sender;
- (IBAction)click_newsletter:(id)sender;


@end

打开视图

        UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil];
        LinkedinActionViewController *action_view = (LinkedinActionViewController*)[[storyboard instantiateViewControllerWithIdentifier:@"LinkedinActionViewController"] retain];
        [self.navigationController pushViewController:action_view animated:YES];

错误!!!

*** 由于未捕获的异常 'NSInvalidArgumentException' 导致应用程序终止,原因:'-[UIViewController click_newsletter:]: 无法识别的选择器发送到实例 0x6d205a0'

一天多来,我已经为此头疼了 - 任何帮助都会有所帮助! :D 谢谢!

【问题讨论】:

  • 故事板文件可能没有在模拟器中正确更新。删除应用程序,然后重试。
  • yourViewController 正在发布,因为我今天遇到了同样的错误
  • 看起来好像newsletter 按钮连接到了错误的对象类型。 our_page 按钮可以正常工作吗?
  • @PhillipMills - 两个按钮都不起作用。
  • @Prince - 我怀疑是不是这种情况,因为我打开了 Zombie Objects(据我了解,这会是问题所在)

标签: objective-c ios ipad runtime-error


【解决方案1】:

好的,刚刚让朋友看了一下,我们发现了问题。

如果您转到linkedinActionViewController.m 文件。

单击右侧窗格中的文件检查器按钮。

然后确保选中复选框!@!!!!

愿 XCode 缓慢而痛苦地死去!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多