2011-09-20 17 views
7

enter image description here Come personalizzare il pulsante di navigazione indietro "Album fotografico" su "Foto" in UIImagePickerController?Personalizza il pulsante Indietro per UIImagePickerController?

devo provare la mia fortuna

Qualsiasi idea di come personalizzare l'album fotografico di nuovo il tasto di navigazione.

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

voglio personalizzare gli album di foto per foto è mostrato nelle immagini e foto salvate a Foto di come fare questo ho provato non il suo lavoro per me

+0

alcuna idea circa il pulsante album fotografico personalizzato in UIImagePickerController – user891268

risposta

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

Questo è risolto il problema per la domanda.

0

Si dovrebbe essere in grado di applicare questo codice al controller:

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

dove l'auto è un UIViewController - ricordo anche è necessario impostare il metodo di azione per il selettore.

In alternativa, è possibile accedere al pulsante sinistro/destro eseguendo il drill down nella vista del pulsante del controller e impostandone il titolo.

0

dopo aver provato tutto [[UIBarButtonItem appearanceWhenContainedIn:[UIImagePickerController class], nil] setBackButtonBackgroundImage:[UIImage imageNamed:@"blank-button"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; risolto il mio problema, e this discussione aiutarmi ad imparare sulla navigazione in classe ImagePicker