手动触发Seque后发生NSInvalidArgumentException [英] NSInvalidArgumentException after manually triggering seque

查看:13
本文介绍了手动触发Seque后发生NSInvalidArgumentException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

即使在这个项目之前,我从来没有在Objective C中工作过,也没有开发过iOS应用程序,所以如果我做了一些非常明显或愚蠢的事情,请原谅我必须支持其他人的代码。

我需要一个带有定制类的新视图控制器。首先,我在我的故事板上绘制了视图。然后,我创建了一个从UIView控制器派生的新类。然后,我将视图的定制类设置为我创建的这个新类。我将视图上的单个按钮连接到代码,这样就可以关闭视图,然后我创建了一个(手动/模式)段,这样我就可以从主菜单调用这个新视图。所有这些都应该很好地连接在一起,因为我以前用过它,但无论如何我会向您展示我是如何调用Segue的:

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

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

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

Score是我的定制UIView控制器类的名称。它的.h文件目前看起来很简单:

#import <UIKit/UIKit.h>

@interface Scores : UIViewController

- (IBAction)goBack:(id)sender;

@end

.m文件除了Xcode默认放入的内容和我的GoBack:

实现之外,不做任何事情
- (IBAction)goBack:(id)sender
{
    [self dismissModalViewControllerAnimated:YES];
}

有人知道我忘了什么吗?昨天,我以同样的方式成功地添加了另一个视图控制器,该控制器工作得很好。为什么这个不能?

推荐答案

您收到的错误-[Score_setView Delegate:]:无法识别的选择器...似乎是由于将UIView的类设置为不是UIView的子类而导致的。确保已将视图控制器的类(而不是视图)设置为自定义类。

这篇关于手动触发Seque后发生NSInvalidArgumentException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆