2013-08-07 3 views
8

काम नहीं कर रहा है IOS6 के साथ स्टोरीबोर्ड का उपयोग कर रहा हूं। मैं पिछले व्यू कंट्रोलर पर वापस जाने की कोशिश कर रहा हूं लेकिन यह काम नहीं कर रहा है।dismissViewController

मैंने यहां अपना बैकबटन अनुकूलित किया।

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

} 

इस प्रकार मैं पिछले दृश्य नियंत्रक से segue को दबाता हूं।

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

} 
+0

क्या आप 'व्यू कंट्रोलर' को एक मॉडल के रूप में पेश कर रहे हैं? क्या आप 'नेविगेशन कोट्रोलर' का उपयोग कर रहे हैं? – Firo

+0

मोडल नहीं। यह सिर्फ एक धक्का है। मैं नेविगेशन नियंत्रक का उपयोग कर रहा हूँ। – 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 –

उत्तर

19

जब एक UINavigationController का उपयोग कर पिछले UIViewController के लिए जा रहे हैं:

[self.navigationController popViewControllerAnimated:YES]; 

अपने Click_On_Btn_Back विधि में कोड की है कि लाइन रखो

4

एक नेविगेशन नियंत्रक और push आप से दृश्य हटाने की जरूरत का उपयोग करते समय का उपयोग कर:

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

भी Click_On_Btn_Back सामान्य आईओएस नामकरण सम्मेलन नहीं है। आपको कुछ और उपयोग करना चाहिए: clickOnBtnBack (CamelCase)।