Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 情节提要自定义类被忽略_Ios_Objective C_Xcode Storyboard - Fatal编程技术网

Ios 情节提要自定义类被忽略

Ios 情节提要自定义类被忽略,ios,objective-c,xcode-storyboard,Ios,Objective C,Xcode Storyboard,我正在尝试将自定义视图控制器添加到情节提要中。视图控制器KTResearchUploadViewController出现在“自定义类”下拉列表中,我已经选择了它。在视图控制器内部(在故事板上),我有一个链接到KTResearchUploadViewController的按钮,用于在主操作上调用方法handleUploadButtonPress 按下按钮时,我收到此错误: Terminating app due to uncaught exception 'NSInvalidArgumentExc

我正在尝试将自定义视图控制器添加到情节提要中。视图控制器
KTResearchUploadViewController
出现在“自定义类”下拉列表中,我已经选择了它。在视图控制器内部(在故事板上),我有一个链接到
KTResearchUploadViewController
的按钮,用于在主操作上调用方法
handleUploadButtonPress

按下按钮时,我收到此错误:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController handleUploadButtonPress:]: unrecognized selector sent to instance 0x11c33b740'
它似乎试图调用
UIViewController
上的
handleUploadButtonPress
,而不是
KTResearchUploadViewController
。我做错了什么

KTResearchUploadViewController.h

#import <UIKit/UIKit.h>

@interface KTResearchUploadViewController : UIViewController

@end

将iAction添加到.h

#import <UIKit/UIKit.h>

@interface KTResearchUploadViewController : UIViewController
- (IBAction)handleUploadButtonPress:(id)sender;
@end
#导入
@接口KTResearchUploadViewController:UIViewController
-(iAction)HandleUploadButton按:(id)发送方;
@结束
还要确保IB中的按钮与代码之间有连接


我不确定这是否是原始问题的原因,但我刚刚遇到了一个类似的问题,最后出现在这里。最终我发现我的
ViewController
子类不是我在Xcode中运行的目标的成员。由于某种原因,在这种情况下,它只是默认使用
ViewController

尝试将iAction添加到您的。hI尝试了这两种方法,现在我收到了以下错误:
“[setValue:forUndefinedKey:]:该类不符合key uploadButton的键值编码。
键uploadButton来自何处?
uploadButton
是我给出的脚本中按钮与
KTResearch UploadViewController
之间连接的名称。请尝试将其更改为handleUploadButtonPress-如果不是,我可以在大约10分钟后测试它仍在工作我在.m和.h文件中都定义了
handleUploadButtonPress
uploadButton
只是对
UIButton
的一个引用(不过我实际上并没有使用这个)。
#import <UIKit/UIKit.h>

@interface KTResearchUploadViewController : UIViewController
- (IBAction)handleUploadButtonPress:(id)sender;
@end