我正在尝试将值从快速类传递给目标C类,但出现错误。错误是
“由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[ MainViewController childviewcontrollerResponseWithAsset:]:无法识别的选择器已发送到实例0x7f969a133c00“
childviewcontroller swift类:
@objc protocol childviewcontrollerDelegate
{
func childviewcontrollerResponse(asset:AVAsset)
}
class childviewcontroller:UIViewController
{
@objc var delegate: childviewcontrollerDelegate?
@objc var asset:AVAsset!
@objc func apply() {
self.delegate?.childviewcontrollerResponse(asset: self.Video())
//dismiss view
self.navigationController?.popViewController(animated: false)
}
}
MainViewController目标C类:
#import "Project-Swift.h"
@interface MainViewController()<childviewcontrollerDelegate>
{
-(IBaction)Buttonpressed:(UIButton *)sender{
uistoryboard *storyboard = [uistoryboard storyboardWithName:@"Main" bundle:nil];
childviewcontroller *vc = (childviewcontroller*)[storyboard instantiateViewControllerWithIdentifier:@"childviewcontroller"];
AVAsset *asset = self.originalVideoAsset;
vc.asset = asset;
vc.delegate = self;
[self.navigationController pushViewController:vc animated:YES];
}
// Define Delegate Method
-(void)childviewcontrollerResponse:(AVAsset*)asset
{
self.originalVideoAsset = asset;
}
}
我将如何解决此问题或我错了什么?