iphone - जब मैं नेविगेशन कंट्रोलर से पुश करता हूं तो नेविगेशनबार को कैसे छिपाया जाए?




objective-c uinavigationcontroller (2)

जब मैं नेविगेशन नियंत्रक से pushViewController का उपयोग करके पुश करता हूं तो UIViewcontroller में शीर्ष बार को कैसे छिपाएं? कोई मदद कृपया?


आईओएस 8 मई के लिए यह काम हो सकता है चारों ओर यह काम कर सकता है

CATransition* transition = [CATransition animation];
        transition.duration = 0.3;
        transition.type = kCATransitionPush;
        transition.subtype = kCATransitionFromRight;
        [self.navigationController.view.layer addAnimation:transition forKey:kCATransition];
        [self.navigationController setNavigationBarHidden:TRUE animated:FALSE];
        [self.navigationController pushViewController:productViewObj animated:FALSE];
        [productViewObj.navigationController setNavigationBarHidden:TRUE animated:FALSE];
        [productViewObj release];

इस कोड को उस व्यू कंट्रोलर में रखें जिसे आप नेविगेशन बार को छिपाना चाहते हैं।

- (void) viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [self.navigationController setNavigationBarHidden:YES animated:animated];
}

और आप अपनी जरूरतों के आधार पर इसे वहां पर रखना भी चाह सकते हैं:

- (void) viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    [self.navigationController setNavigationBarHidden:NO animated:animated];
}




uinavigationbar