Как я могу изменить изображения для UIBarButtonItems UINavigationController в QLPreviewController

Я использую QLPreviewController для отображения pdf. Я хочу изменить фоновые изображения для UINavigationBar и UIBarButtonItems QLPreviewController.

Я использую этот код:

for (id object in controller.childViewControllers)
{
    if ([object isKindOfClass:[UINavigationController class]])
    {
        UINavigationController *navController = object;

        [navController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar_1x.png"] forBarMetrics:UIBarMetricsDefault];
        NSLog(@"items count ====%d",[[navController.navigationBar items] count]);

        if ([[navController.navigationBar items] count] > 0)
        {
            UINavigationItem *navItem = [[navController.navigationBar items] objectAtIndex:0];
            navItem.rightBarButtonItem.image = [UIImage imageNamed:@"pdf30.png"];

        }
    }
}

Используя приведенный выше код, я изменил фоновое изображение панели навигации. Но я не могу изменить фоновые изображения для элементов barbuttonitems.

Пожалуйста помогите. Заранее спасибо.....


person Goutham    schedule 16.09.2013    source источник
comment
Попробуйте сначала просмотреть другие вопросы на Stackoverflow, чтобы избежать дублирования. Это может помочь вам: stackoverflow.com/questions/10461004/ ИЛИ stackoverflow.com/questions/10496666/   -  person Puneet Sharma    schedule 16.09.2013


Ответы (1)


Если вы хотите, вы можете настроить кнопку панели.. попробуйте так..

UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];

    [backButton setImage:[UIImage imageNamed:@"pdf30.png"] forState:UIControlStateNormal];
    [backButton addTarget:self action:@selector(didTapBackButton:) forControlEvents:UIControlEventTouchUpInside];
    backButton.frame = CGRectMake(0.0f, 0.0f, 64.0f, 41.0f);
    UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];

    self.navigationItem.leftBarButtonItem = backButtonItem;
}
person kalyani puvvada    schedule 16.09.2013
comment
я хочу изменить кнопки в QLPreviewController. - person Goutham; 16.09.2013