ठीक है, मुझे अच्छी खबर और बुरी खबर मिली है।
अच्छी खबर यह है कि मुझे पता चला है कि यह क्यों काम नहीं कर रहा है।
(lldb) po [[self navigationItem] navigationBar];
(id) $2 = 0x00000000 <nil>
नेविगेशन पट्टी अब QLPreviewControllersView को देखते पदानुक्रम के भीतर गहरे स्थित है::
QLPreviewViewController.view-> UIView-> UIView-> QLRemotePreviewContentController- iOS6 में QLPreviewController के navigationItem अब एक navigationBar है > navBar-> navItem-> rightBarButtonItems।
आप navigationItem कि आप देख रहे हैं खोजने के लिए नीचे दी गई विधि का उपयोग कर सकते हैं:
- (void)inspectSubviewsForView:(UIView *)view
{
for (UIView *subview in view.subviews)
{
if ([subview isKindOfClass:[UINavigationBar class]])
{
UINavigationBar *bar = (UINavigationBar *)subview;
if ([[bar items] count] > 0)
{
UINavigationItem *navItem = [[bar items] objectAtIndex:0];
[navItem setRightBarButtonItem:nil];
}
}
if ([subview isKindOfClass:[UIView class]] && [[subview subviews] count] > 0)
{
[self inspectSubviewsForView:subview];
}
}
}
बस उस विधि को पारित [आत्म दृश्य] और यह पाश जब तक यह प्रश्न में टैब बार पाता होगा। फिर आप अपना खुद का हटा सकते हैं या जोड़ सकते हैं।
बुरी खबर यह है कि आप निजी एपीआई एक्सेस कर रहे हैं और इसका उपयोग ऐप स्टोर द्वारा आपके ऐप को खारिज कर देगा। हालांकि यह एकमात्र उत्तर है जिसे मैंने देखा है। यह देखना अच्छा लगेगा कि ऐसा करने का कोई गैर-निजी तरीका है, लेकिन जिस तरह से इसे स्थापित किया गया है, यह असंभव लगता है।
इसके अलावा, यह विधि केवल तभी काम करेगी जब बार पहले ही स्थिति में हो। इसे कॉल करने के लिए सबसे अच्छी जगह 'viewDidAppear' है लेकिन यह 100% समय पर काम नहीं करती है।
इसी तरह की समस्या: http://stackoverflow.com/questions/12568508/custom-view-in-tab-bar-does-no-longer-work-in-ios6 – mark
मुझे एक ही समस्या है। हल करने की कोशिश कर रहा है ... – wzbozon
एक ही समस्या है। अब मानक शेयर बटन को प्रतिस्थापित या निकालने के लिए प्रतीत नहीं होता है। – Aron