मेरे पास नेविगेशन नियंत्रक द्वारा उपयोग किए गए बैक बटन को छिपाने का एक तरीका है। यह पिछले नियंत्रक द्वारा सेट किया गया है, न कि वर्तमान दृश्य को प्रबंधित करने वाला, और इससे यह मुश्किल हो जाता है। मुझे संपादन मोड में ऐसा करने की ज़रूरत थी ताकि मैं उपयोगकर्ता को स्क्रीन से दूर जाने से रोक सकूं।क्या इस से backBarButtonItem को छिपाने का कोई बेहतर तरीका है?
if(self.editing) {
// Get rid of the back button
UIView *emptyView = [[UIView alloc] init];;
UIBarButtonItem *emptyButton = [[[UIBarButtonItem alloc] initWithCustomView:emptyView] autorelease];
[self.navigationItem setLeftBarButtonItem:emptyButton animated:YES];
} else {
// Restore the back button
[self.navigationItem setLeftBarButtonItem:nil animated:YES];
}
क्या ऐसा करने का कोई बेहतर तरीका है?
यह काम करता है, धन्यवाद। एक छोटा अंतर है - कोई एनीमेशन नहीं। मैंने हल किया कि इन संस्करणों के साथ: [self.navigationItem setHidesBackButton: हाँ एनिमेटेड: हाँ]; [self.navigationItem setHidesBack बटन: कोई एनिमेटेड नहीं: हाँ]; –
इस कोड को ViewController में रखना सुनिश्चित करें जहां आप बटन को छुपाएं - पिछले नियंत्रक (जो मूल प्रश्न आवश्यक है) नहीं। –