2013-08-07 22 views
8

Sto usando Storyboard con IOS6. Sto cercando di tornare al precedente viewcontroller ma non funziona.dismissViewControllerAnimated not working

Ho personalizzato il mio pulsante qui.

UIButton *btnBack = [UIButton buttonWithType:UIButtonTypeCustom]; 
btnBack.frame = CGRectMake(0, 0, 45,35); 
[btnBack setTitle:@"Back" forState:UIControlStateNormal]; 
[btnBack.titleLabel setFont: [UIFont fontWithName:@"Courier" size:15]]; 
btnBack.layer.cornerRadius=5.0; 
btnBack.layer.borderWidth=2.0; 
[btnBack setBackgroundColor:[UIColor colorFbBlue]]; 
btnBack.layer.borderColor=[UIColor colorFbBlue].CGColor; 
[btnBack setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
[btnBack addTarget:self action:@selector(Click_On_Btn_Back) forControlEvents:UIControlEventTouchUpInside]; 
UIBarButtonItem *backBarButton = [[UIBarButtonItem alloc] initWithCustomView:btnBack]; 

-(void)Click_On_Btn_Back{ 
[self dismissViewControllerAnimated:YES completion:nil]; 

} 

Ecco come si spinge il passaggio dal precedente controller di visualizzazione.

if([segue.identifier isEqualToString:@"segueFbShare"]){ 
    FbShareViewController *fbVC=[segue destinationViewController]; 
    fbVC.imageUrl=self.product.ImageUrl; 

} 
+0

Presentate 'viewController' come modale? Stai usando un 'navigationCotroller'? – Firo

+0

non modale. È solo una spinta. Sto usando navigationcontroller. – user1302602

+0

http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CE8QFjAA&url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FPush_Pop&ei=2pMCUvOwAYycigK49oHICQ&usg=AFQjCNFho3fVIKghJ -sSR_CAEVnpdpl3nA & SIG2 = IQvby_OKymbQKpz1pIwUPQ & BVM = bv.50310824, d.cGE –

risposta

19

Andando a UIViewController precedente quando si utilizza un UINavigationController:

[self.navigationController popViewControllerAnimated:YES]; 

Metti che riga di codice nel metodo Click_On_Btn_Back

4

Quando si utilizza un controller di navigazione e push è necessario rimuovere la vista da utilizzando:

- (void)Click_On_Btn_Back { 
    [self.navigationController popViewControllerAnimated:YES]; 
} 

Anche Click_On_Btn_Back non è una convenzione di denominazione iOS generale. Dovresti usare qualcosa di più simile a: clickOnBtnBack (CamelCase).