1

MPMoviePlayerViewControllerのnavigationcontroller.viewにボタンを追加しようとしています。これまでに以下を書いてきました。エラーは発生しませんが、ボタンが表示されません。誰かが私が間違っていることを教えてもらえますか?ありがとう。

        MPMoviePlayerViewController *videoController = [[[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:filePath]] autorelease];
        UIButton *favButton = [UIButton buttonWithType:UIButtonTypeCustom];
        favButton.frame = CGRectMake(280, 25, 30, 30);
        [favButton addTarget:self action:@selector(favouriteButtonClicked:) forControlEvents:UIControlEventTouchUpInside];
    [favButton setBackgroundImage:[UIImage imageNamed:@"unselected.png"] forState:UIControlStateNormal];
        [videoController.navigationController.view addSubview:favButton];
        [self presentMoviePlayerViewControllerAnimated:videoController];


- (void)favouriteButtonClicked:(id)sender
{
    NSLog(@"Inside favourite button clicked");
}

また、次のコードを使用して追加してみてください。

        UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(favouriteButtonClicked:)]; 
        videoController.navigationController.navigationItem.rightBarButtonItem=button; 
        [button release];
4

3 に答える 3

2
UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(favouriteButtonClicked:)]; 
videoController.navigationItem.rightBarButtonItem = button; 
[button release];
于 2011-07-13T12:25:05.837 に答える
0

presentModalViewControllerを使用する場合、追加したボタンは表示されません。表示するには、[self.navigationController pushViewController:moviePlayerアニメーション:YES]する必要があります。

于 2012-02-19T03:20:50.643 に答える
-2

これを試してください..それは動作します

[[[UIApplication sharedApplication] keyWindow] addSubview:favButton];
于 2013-02-11T14:40:59.153 に答える