Ios 切换到新视图控制器时崩溃
向项目中添加新的视图控制器时遇到问题。在故事板中,我添加了一个新的视图控制器。然后我添加了新的视图控制器文件。我在这个新的视图控制器中添加了一个来自详细信息披露表视图的序列,但是当我运行它并尝试单击详细信息按钮时,它崩溃了,并给出了这个错误Ios 切换到新视图控制器时崩溃,ios,objective-c,uiviewcontroller,segue,Ios,Objective C,Uiviewcontroller,Segue,向项目中添加新的视图控制器时遇到问题。在故事板中,我添加了一个新的视图控制器。然后我添加了新的视图控制器文件。我在这个新的视图控制器中添加了一个来自详细信息披露表视图的序列,但是当我运行它并尝试单击详细信息按钮时,它崩溃了,并给出了这个错误 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[DetailsViewController setCompletionHandler
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[DetailsViewController setCompletionHandler:]: unrecognized selector sent to instance 0xa235050'
有人知道如何解决这个问题吗
非常感谢
编辑:
UIDetailsViewController.h
#import <UIKit/UIKit.h>
@interface UIDetailsViewController : UIViewController
@end
每当应用程序中出现
无法识别的选择器时。这意味着您的方法未在类中定义或不可用。记住,私有方法不能通过类对象访问
编辑:
Rp:对于您的回答,使用prepareForSegue,它将是类似于这样的事件,所以如果您没有它,这将不会给您带来任何问题
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"EventDeatailSeg"]) {
EventDetailViewController *editVc = segue.destinationViewController;
editVc.myEvent = currentEvent;
}
}
我知道我做错了什么。我没有进入新视图控制器的准备状态。谢谢大家的帮助 您是否已将类名设置为视图控制器您是否已创建了UIViewController
的子类并在情节提要中给出其名称?如果我只是创建了一个新文件并创建了一个新的UIViewController,然后在故事板中,我在identity中选择了它,那就更好了inspector@Omarj我添加了我所拥有的!准备工作???当您需要将变量或对象传递给您尝试“推送”的viewController时,我们使用此方法??听起来怪怪的
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"EventDeatailSeg"]) {
EventDetailViewController *editVc = segue.destinationViewController;
editVc.myEvent = currentEvent;
}
}