का उपयोग करते समय कीबोर्ड स्वचालित रूप से गायब हो जाता है मेरे पास कई मामले थे जहां परीक्षकों ने बताया कि कीबोर्ड जब भी मेरे ऐप में कुछ फ़ील्ड में टाइप करना शुरू कर देगा तो गायब हो जाएगा। मैंने सिम्युलेटर का उपयोग करके प्रवाह का पता लगाया और फोन पर डिबगिंग करते समय समस्या कभी नहीं हुई। हालांकि, जब मैंने इसे एक अनचाहे फोन पर करने की कोशिश की तो यह काफी लगातार हुआ।आईओएस 8
यहां कुछ प्रासंगिक कोड है। जब उपयोगकर्ता किसी टेक्स्टफील्ड के बाहर टैप करता है तो यह सब कीबोर्ड को छुपाना है। मेरे UIViews मेरी Touchview वर्ग है, जो सभी छूता प्राप्त करता है की उपवर्गों हैं:
TouchView.h:
@protocol TouchViewDelegate <NSObject>
-(UIView *) handleTouches:(NSSet *)touches withEvent:(UIEvent *)event inView:(UIView *) view;
@end
@interface TouchView : UIScrollView
@property (nonatomic, strong) id <TouchViewDelegate> touchDelegate;
@end
TouchView.m:
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
UIView * touchedView = [super hitTest:point withEvent:event];
NSSet* touches = [event allTouches];
[self.touchDelegate handleTouches:touches withEvent:event inView:touchedView];
return touchedView;
}
मैं मुख्य दृश्य के लिए कॉन्फ़िगर टचव्यू के रूप में और इसे दृश्य में शामिल किया गया:
- (void)viewDidLoad
{
[super viewDidLoad];
HMWTouchView * touchView = (HMWTouchView*) self.view;
touchView.touchDelegate = self;
...
}
यहाँ प्रतिनिधि विधि के एक कार्यान्वयन है:
-(UIView *) handleTouches:(NSSet *)touches withEvent:(UIEvent *)event inView:(UIView *) hitView {
if (![hitView isKindOfClass:[UIButton class]]) {
[[UIResponder firstResponder] resignFirstResponder];
}
return self.view;
}
यह लगता है कि यह कैसे आईओएस 8 हिट का जवाब में कम से कम एक परिवर्तन है।
मैंने वही समस्या का अनुभव करता है: tackoverflow.com/questions/26651384/prevent-or-detect-events-passed-on- देखना से-ios-8-कुंजीपटल। विशेष बात यह है: यह केवल तब होता है जब ऐप के बाद ऐप पृष्ठभूमि में चला गया हो और फिर अग्रभूमि में लाया गया हो। – Codo
मेरे परीक्षण में आपको केवल कीबोर्ड, निलंबन/फिर से शुरू करने और कीबोर्ड दिखाने के लिए करना है। उस बिंदु पर हिटटेस्ट कॉल कीबोर्ड के पीछे विचारों पर किए जाएंगे। मेरा अंतिम फिक्स थाश शो और इच्छा सुनने वालों को जोड़ना और कीबोर्ड स्थिति का ट्रैक रखना था। – gnichola