a有2个控制器
@interface PlayVideoController : UIViewController
@property(强,非原子)IBOutlet UIButton * playButton; @property(强,非原子)IBOutlet UIButton * exportButton; - (IBAction)actionPlay:(id)sender; 和
@interface HomeController : CommonVideoViewController
Homecontroller中的有2个方法
- (void)selectedVideoComplete:(NSDictionary *)infoVideo
playController = [self.storyboard instantiateViewControllerWithIdentifier:@"PlayVideoController"];
// playController = [[PlayVideoController alloc]initWithNibName:@"View" bundle:nil];
// [playController.playtButton addTarget:playController action:@selector(playAction) forControlEvents:UIControlEventTouchUpInside];
playController.urlMovie = [infoVideo objectForKey:UIImagePickerControllerMediaURL];
[self.view addSubview:playController.view];
NSLog(@"_____ %@",playController.playButton);
[playController.view addSubview:btn];
- (void)playAction {
[playController.player play];
}
为什么此代码不起作用
[playController.playtButton addTarget:playController action:@selector(playAction) forControlEvents:UIControlEventTouchUpInside];
我正在使用storyboard和xib文件进行测试
感谢
答案 0 :(得分:1)
目前,您正在playAction
中实施HomeController
方法,并且需要在PlayVideoController
中实施。
或者,如果您的playAction
方法仅执行代码显示的操作,请按以下步骤设置操作:
[playController.playButton addTarget:playController.player action:@selector(play) forControlEvents:UIControlEventTouchUpInside];
希望这有帮助!