के दौरान मेनू बटन दबाएं मेरे पास मेरे टीवीओएस ऐप में एक UIViewController है जो केवल कुछ सेकंड के लिए दिखाई देगा, और पूरी तरह अनुकूलन योग्य मेनू बटन हैंडलिंग की आवश्यकता है। मैं यह इसलिए की तरह बनाने के लिए:टीवीओएस - पुश-व्यू-कंट्रोलर संक्रमण
- (void)viewDidLoad
{
[super viewDidLoad];
// Add a tap gesture recognizer to handle MENU presses.
UITapGestureRecognizer *tapGestureRec = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
tapGestureRec.allowedPressTypes = @[@(UIPressTypeMenu)];
[self.view addGestureRecognizer:tapGestureRec];
}
- (void)handleTap:(UITapGestureRecognizer *)sender
{
// Code to process the MENU button is here.
}
मैं pushViewController:animated:
का उपयोग कर दृश्य नियंत्रक प्रदर्शित:
UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:identifier];
[self pushViewController:controller animated:isAnimated];
मैं पाया है कि उपयोगकर्ता के रूप में जल्द मेनू प्रेस अगर के रूप में स्क्रीन प्रकट करने के लिए शुरू होता है, जबकि पार -फेड संक्रमण प्रभाव अभी भी प्रदर्शित हो रहा है, वे UITapGestureRecognizer को चकमा देने और पिछली स्क्रीन पर वापस जाने में सक्षम हैं, जिसका इरादा नहीं है। वे मेन्यू को बार-बार मैश करके भी समस्याएं पैदा कर सकते हैं - अंततः वे उन चीज़ों से बच जाएंगे जिन्हें वे सक्षम नहीं कर सकते हैं।
मैं कैसे सुनिश्चित कर सकता हूं कि मेनू प्रेस हमेशा मेरे ओवरराइड तक पहुंच जाए? क्या ऐप-इनकिंग मेन्यू बटन हैंडलर निर्दिष्ट करने का कोई तरीका है और अभी भी एक UINavigationController का उपयोग करें?