我试图自定义视图控制器添加到我的故事板。视图控制器KTResearchUploadViewController
出现在“自定义类”类下拉列表中,并且我选择了它。在视图控制器(在故事板上)中,我有一个链接到KTResearchUploadViewController
的按钮,在主要操作上调用方法handleUploadButtonPress
。
当按下按钮时,我收到此错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController handleUploadButtonPress:]: unrecognized selector sent to instance 0x11c33b740'
它看起来像它试图调用handleUploadButtonPress
上UIViewController
而非KTResearchUploadViewController
。我在这里做错了什么?
KTResearchUploadViewController.h
#import <UIKit/UIKit.h>
@interface KTResearchUploadViewController : UIViewController
@end
KTResearchUploadViewController.m
#import "KTResearchUploadViewController.h"
@interface KTResearchUploadViewController()
@end
@implementation KTResearchUploadViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)handleUploadButtonPress:(id)sender {
NSLog(@"Button pressed!");
}
@end
https://stackoverflow.com/questions/17852287/should-i-put-ibactions-in-the-header-file-or-not 尝试添加IBAction为你的.h – solenoid