2011-10-27 12 views
7

Ricevo l'avviso nella riga dell'oggetto sopra quando si esegue la mia app in xCode 4.3.Conversione implicita dal tipo di enumerazione "UIBarButtonSystemItem" al diverso tipo di enumerazione "UIBarButtonItemStyle" - iPad - iOS5

ecco il codice incriminato:

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:map]; 

    UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" 
                    style:UIBarButtonSystemItemDone target:self action:@selector(removeCurrent)]; 
    map.navigationItem.rightBarButtonItem = rightButton; 

    [self presentModalViewController:navigationController animated:YES]; 

Chiunque può aiutare?

Grazie!

risposta

13

UIBarButtonSystemItemDone deve essere UIBarButtonItemStyleDone. L'elemento di sistema viene utilizzato in un metodo di inizializzazione diverso - initWithBarButtonSystemItem: - che potrebbe essere effettivamente migliore per te poiché restituisce un pulsante eseguito localizzato anziché il testo fisso che hai ora.

+2

+1, esattamente la risposta giusta. –

+0

metti questi collegamenti per rispondere per il completamento. [lo stile deve essere una delle costanti definite in UIBarButtonItemStyle] (http://developer.apple.com/library/ios/#documentation/uikit/reference/UIBarButtonItem_Class/Reference/Reference.html) E [UIBarButtonItemStyle typedef] (http: //developer.apple.com/library/ios/#documentation/uikit/reference/UIBarButtonItem_Class/Reference/Reference.html) –

Problemi correlati