2013-08-07 14 views
8

Używam Storyboard z IOS6. Próbuję wrócić do poprzedniego kontrolera viewcontroller, ale nie działa.dismissViewControllerAnimated nie działa

Spersonalizowałem mój backbutton tutaj.

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

} 

Tak właśnie pchnę przycisk z poprzedniego kontrolera widoku.

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

} 
+0

Czy prezentujesz 'viewController' jako modalny? Czy używasz 'navigationCotroller'? – Firo

+0

nie modalne. To tylko pchnięcie. Używam 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 –

Odpowiedz

19

Przechodzenie do poprzedniego UIViewController podczas korzystania z UINavigationController:

[self.navigationController popViewControllerAnimated:YES]; 

umieścić ten wiersz kodu w metodzie Click_On_Btn_Back

4

Przy użyciu kontrolera nawigacji i push trzeba usunąć widok przez przy użyciu:

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

Również Click_On_Btn_Back nie jest ogólną konwencją nazewnictwa iOS. Powinieneś użyć czegoś bardziej podobnego do: clickOnBtnBack (CamelCase).

Powiązane problemy