2011-09-20 40 views
7

enter image description here Cách tùy chỉnh nút điều hướng quay lại "Album ảnh" thành "Ảnh" trong UIImagePickerController?Tùy chỉnh nút quay lại cho UIImagePickerController?

Tôi đã thử vận ​​may của mình

Bất kỳ ý tưởng nào về cách tùy chỉnh nút điều hướng quay lại Album ảnh.

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]; 

Tôi muốn tùy chỉnh các album ảnh để hình ảnh đã thể hiện trong hình ảnh và lưu hình ảnh để hình ảnh của Làm thế nào để làm điều này tôi thử nó nó không làm việc cho tôi

+0

Bất kỳ ý tưởng về nút album ảnh tùy chỉnh trong UIImagePickercontroller – user891268

Trả lời

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; 
} 

Điều này đã khắc phục được sự cố cho câu hỏi.

0

Bạn sẽ có thể áp dụng mã này cho bộ điều khiển của bạn:

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

Trường hợp tự là UIViewController - cũng nhớ bạn sẽ cần phải thiết lập phương pháp hành động cho bộ chọn.

Cách khác, bạn có thể truy cập nút trái/phải bằng cách đi sâu vào giao diện nút của bộ điều khiển và sau đó đặt tiêu đề.

0

sau khi thử tất cả [[UIBarButtonItem appearanceWhenContainedIn:[UIImagePickerController class], nil] setBackButtonBackgroundImage:[UIImage imageNamed:@"blank-button"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; giải quyết vấn đề của tôi, và this thảo luận giúp tôi tìm hiểu về di chuyển trong lớp ImagePicker

Các vấn đề liên quan