मुझे लगता है कि मुझे कुछ मूलभूत याद आ रही है, लेकिन मुझे ठीक से ओवरराइड करने के लिए बटन प्रेस नहीं मिल सकते हैं।टीवीओ ओवरराइडिंग प्रेसबैगन
मैं मेनू बटन प्रेस का पता लगाने की कोशिश कर रहा हूं, इसलिए मैं pressesBegan:
ओवरराइड करता हूं और UIPressTypeMenu
के लिए परीक्षण करता हूं। विधि मेनू बटन दबाती है, और मेरा कोड निष्पादित करती है, लेकिन फिर तुरंत ऐप से बाहर निकलने के साथ ही चलती है।
यहां मेरी ओवरराइड विधि है। क्या कोई जानता है कि मैं क्या गलत कर रहा हूं? क्या स्वचालित मेनू निकास को ओवरराइड करने के लिए मुझे कुछ और चाहिए? यह लगभग दो उत्तरदाताओं की तरह है। बाएं टैप और दाएं टैप के साथ वही सौदा। वे पहचाने जाते हैं, मेरा कोड आग लगती है, लेकिन फिर फोकस बदल जाता है क्योंकि मैंने पूरी तरह से ईवेंट को संभाला नहीं है।
मैंने ऐप के पहले दृश्य नियंत्रक में कोड की कोशिश की और मेनू ठीक से ओवरराइड हो गया है। फिर, मैंने एक खाली दृश्य स्थापित किया और दृश्य संख्या 2 के रूप में दृश्य प्रस्तुत किया और मुझे ओवरराइड करने के तरीके नहीं मिल सके।
- (void)pressesBegan:(NSSet<UIPress *> *)presses withEvent:(UIPressesEvent *)event {
for(UIPress *press in presses) {
if(press.type == UIPressTypeMenu) {
[(UIImageView *) [self.view viewWithTag:100] setUserInteractionEnabled:NO];
}
if(press.type == UIPressTypePlayPause) {
// play and pause code
}
}
}
-(void) pressesEnded:(NSSet<UIPress *> *)presses withEvent:(UIPressesEvent *)event {
//
for(UIPress *press in presses) {
if(press.type == UIPressTypeMenu) {
// do ButtonA job
NSLog(@"test");
}
if(press.type == UIPressTypePlayPause) {
// do ButtonX job
} else {
}
}
}
-(void) pressesChanged:(NSSet<UIPress *> *)presses withEvent:(UIPressesEvent *)event {
// Works fine!
for(UIPress *press in presses) {
if(press.type == UIPressTypeMenu) {
// do ButtonA job
}
if(press.type == UIPressTypePlayPause) {
// do ButtonX job
}
}
}
-(void) pressesCancelled:(NSSet<UIPress *> *)presses withEvent:(UIPressesEvent *)event {
// Works fine!
for(UIPress *press in presses) {
if(press.type == UIPressTypeMenu) {
// do ButtonA job
NSLog(@"cancelled");
}
if(press.type == UIPressTypePlayPause) {
// do ButtonX job
}
}
}
आप इस को हल किया? मैं मेनू बटन को कैप्चर करने की भी कोशिश कर रहा हूं। –