我試圖自定義視圖控制器添加到我的故事板。視圖控制器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