2011-09-20 127 views
7

enter image description here如何在UIImagePickerController中将“相册”导航按钮自定义为“照片”?为UIImagePickerController自定义后退按钮?

我试试我的运气

任何想法如何自定义相册后退导航按钮。

UIImagePickerController *albumPicker = [[UIImagePickerController alloc]init]; 
[albumPicker setDelegate:self]; 

[albumPicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; 
popOverController = [[UIPopoverController alloc]initWithContentViewController:albumPicker]; 

[popOverController presentPopoverFromRect:CGRectMake(0,0,templatePhotoPlaceholderView.frame.size.height/2,templatePhotoPlaceholderView.frame.size.height) inView:templatePhotoPlaceholderView permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO]; 
[popOverController setPopoverContentSize:CGSizeMake(320, 480)]; 
[albumPicker release]; 

我想自定义相册给照片已经显示出图像和保存的照片,以照片的 如何做到这一点,我尝试它不是为我工作

+0

有关在定制的UIImagePickerController相册按钮任何想法 – user891268

回答

7
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { 
    UINavigationItem *ipcNavBarTopItem; 

    // add done button to right side of nav bar 
    UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Photos" 
                    style:UIBarButtonItemStylePlain 
                    target:self 
                    action:@selector(saveImages:)]; 

    UINavigationBar *bar = navigationController.navigationBar; 
    [bar setHidden:NO]; 
    ipcNavBarTopItem = bar.topItem; 
    ipcNavBarTopItem.title = @"Photos"; 
    ipcNavBarTopItem.rightBarButtonItem = doneButton; 
} 

这是解决问题的问题。

0

您应该能够使用这个代码到你的控制器:

UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithTitle:@"Photo" style:UIBarButtonItemStyleBordered target:self action:@selector(buttonPressed:)]; 
self.navigationItem.leftBarButtonItem = btn; // or rightBarButtonItem 
[btn release]; 

自我是一个UIViewController - 还记得你需要设置选择器的操作方法。

或者,您可以通过向下钻入控制器的按钮视图并设置其标题来访问左/右按钮。

0

尝试所有[[UIBarButtonItem appearanceWhenContainedIn:[UIImagePickerController class], nil] setBackButtonBackgroundImage:[UIImage imageNamed:@"blank-button"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 解决我的问题后,和this讨论帮助我了解导航在ImagePicker类