"无法识别的选择器发送到实例"在performSegueWithIdentifier

时间:2014-04-16 01:08:59

标签: ios objective-c uiviewcontroller segue unrecognized-selector

所以我在View Controller中有一个以编程方式添加的按钮。因此我直接从我的根View Controller创建了一个push segue到下一个。已嵌入导航控制器。

这是我设置按钮并添加它的目标;

registerButton = [UIButton buttonWithType:UIButtonTypeCustom];

[registerButton addTarget:self action:@selector(pushRegisterScreen) forControlEvents:UIControlEventTouchUpInside];

这里是pushRegisterScreen;

- (void) pushRegisterScreen
{
    [self performSegueWithIdentifier:@"registerSegue" sender:self];
}

但这引发了这个例外;

'NSInvalidArgumentException', reason: '-[RegisterScreen _setViewDelegate:]: unrecognized selector sent to instance 0x8d70d70'

Xcode的第一天耶!

2 个答案:

答案 0 :(得分:10)

在将视图类(可能是控制器的主视图)设置为不是UIView的子类的类之前,我已经看到过这个错误。确保在设置控制器的自定义类(在故事板中)时,您已将其设置在控制器上,而不是其视图。

答案 1 :(得分:-1)

你真的在故事板中设置了标识符@“registerSegue”吗?要执行此操作,请转到相关视图控制器并单击它,然后转到身份检查器(右侧面板)并为视图命名。如果您已经这样做,则问题出在另一个位置。