更改视图适用于viewDidLoad,但不适用于按钮单击IBAction

时间:2012-11-23 21:17:56

标签: objective-c ios xcode

我想在点击按钮时打开标识为AddSourceViewController的新视图。我正在使用以下代码:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"AddSourceViewController"];
[vc setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentModalViewController:vc animated:YES];

在初始视图的viewDidLoad中使用时,此代码可以正常运行并打开其他视图。但是,我在初始视图的按钮上添加了一个IBAction,当我添加上面的代码以尝试在按钮点击时打开新视图时,我只得到一个Thread 1: breakpoint 5.1 6.1。如何让这个按钮动作工作?

编辑:下面更好的错误信息。

2012-11-23 16:33:40.399 Marketr[23454:c07] -[SecondViewController addSourceButton:]: unrecognized selector sent to instance 0x6e2f5c0
2012-11-23 16:33:40.400 Marketr[23454:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SecondViewController addSourceButton:]: unrecognized selector sent to instance 0x6e2f5c0'

1 个答案:

答案 0 :(得分:2)

您是否为操作方法设置了断点?查看此方法代码旁边的左侧,查看是否有指向代码的蓝色箭头。