2013-11-20 14 views
5

Ho un problema e non posso risolverlo. Cercherò di descrivere il problema, in modo da:UINavigationBar il titolo del pulsante Indietro è nascosto quando il titolo della barra è troppo lungo in iOS7

quando il titolo del UINavigationBar non è così a lungo - la situazione è simile a questo:

enter image description here

ma se il titolo della barra contiene più personaggi - nasconde il titolo del pulsante indietro come u può vedere nella finestra successiva:

enter image description here

E 'uno standard UINavigationBar comportamento in iOS7? Ci possono essere alcuni modi per risolvere questo? Ad ogni modo, nel iOS6, la situazione è molto migliore - non riesco a trovare alcun problema come questo.

enter image description here

+1

imho: va bene e prova a credere alle decisioni di Apple sull'esperienza utente. E se il pulsante Indietro non ha alcuna proprietà in proposito, prova a utilizzare il pulsante Indietro personalizzato come quello predefinito. –

+0

'[[UIBarButtonItem alloc] initWithCustomView: yourView]' –

risposta

7

correzione Semplice:

Creare una visualizzazione con etichetta e impostare quella vista come vista titolo per il controller di navigazione

// creating title view 
UIView *titleView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 40)]; 
    // Adding label with custom frame 
    UILabel *labelForTitle = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 30)]; 

    [labelForTitle setCenter:titleView.center]; 
    [labelForTitle setText:@"sfdfagd ggjhdgfjhadsgfjasgdhfgasdjfgajsdgfjashgdjhfasjdfsadjgfhsadghf"]; 

    [titleView addSubview:labelForTitle]; 

    // setting title view for the navigation controller. 
    [self.navigationItem setTitleView:titleView]; 

output sarà simile a questo:

enter image description here

Problemi correlati