所以我在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的第一天耶!
答案 0 :(得分:10)
在将视图类(可能是控制器的主视图)设置为不是UIView的子类的类之前,我已经看到过这个错误。确保在设置控制器的自定义类(在故事板中)时,您已将其设置在控制器上,而不是其视图。
答案 1 :(得分:-1)
你真的在故事板中设置了标识符@“registerSegue”吗?要执行此操作,请转到相关视图控制器并单击它,然后转到身份检查器(右侧面板)并为视图命名。如果您已经这样做,则问题出在另一个位置。