iPhone: кнопка «Добавить» на панели навигации MPMoviePlayerViewController - PullRequest
1 голос
/ 13 июля 2011

Я пытаюсь добавить кнопку в навигационный файл MPMoviePlayerViewController.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];

Ответы [ 3 ]

2 голосов
/ 13 июля 2011
UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(favouriteButtonClicked:)]; 
videoController.navigationItem.rightBarButtonItem = button; 
[button release];
0 голосов
/ 11 февраля 2013

Попробуйте это ... это будет работать

[[[UIApplication sharedApplication] keyWindow] addSubview:favButton];
0 голосов
/ 19 февраля 2012

Если вы используете presentModalViewController , вы не сможете увидеть добавленную вами кнопку. Вам нужно [self.navigationController pushViewController: moviePlayer animated: YES], чтобы увидеть его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...