如何在控制器的subViewController中添加按钮的目标

时间:2014-02-20 11:27:23

标签: ios subclass target

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文件进行测试

感谢

1 个答案:

答案 0 :(得分:1)

目前,您正在playAction中实施HomeController方法,并且需要在PlayVideoController中实施。

或者,如果您的playAction方法仅执行代码显示的操作,请按以下步骤设置操作:

[playController.playButton addTarget:playController.player action:@selector(play) forControlEvents:UIControlEventTouchUpInside];

希望这有帮助!

相关问题