आपको शायद इस व्यवहार को रोकना नहीं चाहिए। यह एक मानक आईफोन यूआई सम्मेलन है, जैसे स्क्रॉल व्यू के शीर्ष पर स्क्रॉल करने के लिए स्टेटस बार टैप करना।
यदि आप वास्तव में ऐसा करना चाहते हैं, तो आपको UITabBarController
प्रतिनिधि विधि -tabBarController:shouldSelectViewController:
लागू करना चाहिए, जैसा कि उल्लेख किया गया है। यदि आपके पास पांच से अधिक टैब हैं, तो selectedViewController
एक दृश्य नियंत्रक हो सकता है जो "अधिक" खंड में है, लेकिन vc
[UITabBarController moreNavigationController]
होगा। (जैसे जब कोर डाटा का एक नेस्टेड श्रृंखला को संपादित करने की
- (BOOL)tabBarController:(UITabBarController *)tbc shouldSelectViewController:(UIViewController *)vc {
UIViewController *selected = [tbc selectedViewController];
if ([selected isEqual:vc]) {
return NO;
}
if ([vc isEqual:[tbc moreNavigationController]] &&
[[tbc viewControllers] indexOfObject:selected] > 3) {
return NO;
}
return YES;
}
मैं भी बहुत अच्छे कारणों से इस व्यवहार को रोकने की सलाह नहीं देता हूं। जब सिस्टम विस्तृत शॉर्टकट उपलब्ध नहीं होता है तो उपयोगकर्ता बंद हो जाते हैं। –