2010-12-30 17 views
9

Nel mio iPhone App ci sono tre viste, FirstView, secondView e thirdView.Nascondi pulsante backbar in navigationbar in iPhone SDK

ora voglio rimettere pulsante nella barra di navigazione in thirdView solo che dovrebbe portarmi a sostenere secondView solo

per questo im scrivere questo codice nella prima vista

self.navigationItem.hidesBackButton:NO; 

e mostra il pulsante Indietro in entrambe le viste secondView e thirdView

cosa dovrei fare per nascondere il pulsante in the secondue secondView?

risposta

25

Credo che bisogna impostare [self.navigationItem setHidesBackButton:YES] nel vostro secondView. E impostare [self.navigationItem setHidesBackButton:NO] nel proprio terzoView.

+0

grazie per la risposta. Ho provato a farlo e nasconde il pulsante indietro da secondView, ma il problema è che nasconde anche il tasto back da ThirdView ma voglio visualizzare il pulsante di backke nella terza vista – ios

+0

@Prerak: Set [self.navigationItem setHidesBackButton: NO] nella terza visualizzazione – EmptyStack

3
-(void)viewWillAppear:(BOOL)animated{ 

    [super viewWillAppear:animated]; 

    self.navigationItem.backBarButtonItem=nil; 

} 
OR 
-(void)viewWillAppear:(BOOL)animated{ 

    [super viewWillAppear:animated]; 

    self.navigationItem.hidesBackButton=YES; 

} 
3

Per nascondere il pulsante Indietro nella barra di navigazione

- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:YES]; 

    self.navigationController.navigationBar.topItem.hidesBackButton = YES; 
} 

Per visualizzare il pulsante di nuovo nella barra di navigazione

- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:YES]; 

    self.navigationController.navigationBar.topItem.hidesBackButton = NO; 
} 
Problemi correlati