2013-08-07 39 views
8

Tôi đang sử dụng Storyboard với IOS6. Tôi đang cố gắng quay trở lại chế độ xem trước đó nhưng nó không hoạt động.dismissViewControllerAnimated not working

Tôi đã tùy chỉnh nút sau của mình tại đây.

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

} 

Đây là cách tôi đẩy phân đoạn từ bộ điều khiển chế độ xem trước đó.

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

} 
+0

Bạn đang trình bày 'viewController' làm phương thức? Bạn đang sử dụng một 'navigationCotroller'? – Firo

+0

không phải là phương thức. Nó chỉ là một cú đẩy. Tôi đang sử dụng điều hướng. – 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 –

Trả lời

19

Đi UIViewController trước khi sử dụng một UINavigationController:

[self.navigationController popViewControllerAnimated:YES]; 

Đặt rằng dòng mã trong phương pháp Click_On_Btn_Back bạn

4

Khi sử dụng một bộ điều khiển Navigation và push bạn cần phải loại bỏ quan điểm của sử dụng:

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

Ngoài ra Click_On_Btn_Back không phải là quy ước đặt tên chung của iOS. Bạn nên sử dụng một cái gì đó giống như: clickOnBtnBack (CamelCase).