1

我处于“很棒”的位置,必须支持别人的代码,即使在这个项目之前我从未在目标 C 中工作过或制作过 iOS 应用程序,所以如果我在做一些非常明显或愚蠢的事情,请原谅我。

我需要一个带有自定义类的新视图控制器。首先,我在故事板上绘制视图。然后我创建了一个从 UIViewController 派生的新类。然后,我将视图的自定义类设置为我创建的这个新类。我将视图上的单个按钮连接到代码,这样我就可以关闭视图,然后我做了一个(手动/模态)segue,这样我就可以从我的主菜单中调用这个新视图。所有这些都应该很好地连接起来,因为我以前用过它,但我会告诉你我是如何调用 segue 的:

[self performSegueWithIdentifier:@"ScoreCard" sender:self];

现在,我的问题是,当我按下按钮运行上述程序时,出现以下错误:

-[Scores _setViewDelegate:]:无法识别的选择器发送到实例 0x9b4c460

分数是我的自定义 UIViewController 类的名称。它的 .h 文件现在看起来很简单:

#import <UIKit/UIKit.h>

@interface Scores : UIViewController

- (IBAction)goBack:(id)sender;

@end

.m 文件除了 Xcode 默认放入的内容和我的 goBack 实现外,什么都不做:

- (IBAction)goBack:(id)sender
{
    [self dismissModalViewControllerAnimated:YES];
}

有谁知道我忘记了什么?我昨天以同样的方式成功地添加了另一个视图控制器,并且那个工作得很好。这个怎么没有?

4

1 回答 1

2

你得到的错误,-[Scores _setViewDelegate:]: unrecognized selector...,似乎是由于将 UIView 的类设置为不是 UIView 子类的类引起的。确保您已将视图控制器的类(而不是视图)设置为您的自定义类。

于 2013-11-14T16:49:03.107 回答