2014-02-20 1 views
0

컨트롤러가 2 개 있습니다.컨트롤러의 subViewController에 버튼 대상을 추가하는 방법

@interface PlayVideoController : UIViewController 
@property (strong, nonatomic) IBOutlet UIButton *playButton; 
@property (strong, nonatomic) IBOutlet UIButton *exportButton; 
- (IBAction)actionPlay:(id)sender; 

및 Homecontroller에서

@interface HomeController : CommonVideoViewController 

는 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

현재 HomeControllerplayAction 메소드를 구현 중이므로 PlayVideoController에 구현해야합니다. 이 도움이

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

희망을 다음과 같이

아니면 playAction 방법은 코드가하고로 보여줍니다 무엇을하고있는 경우

, 그냥 작업을 설정!

관련 문제