objective c - UIKeyboardWillShowNotification कॉल नहीं कर रहा है और आईओएस 9 में केवल UIKeyboardWillHideNotification कॉल करता है



objective-c iphone (1)

सभी आईओएस 8 तक अच्छा काम कर रहे हैं। लेकिन जब यूजर के पाठ क्षेत्र नियंत्रण पर यूजर टैप होता है तो सीधे यूआईकीबोर्ड में वाइडहैड नोटिफिकेशन अधिसूचना लॉग इन कंसोल-कुंजीपटल नहीं मिल पाता जो कीबोर्ड के लिए टाइप 4 का समर्थन करता है iPhone-PortraitTruffle-NumberPad; 675849259_PortraitTruffle_iPhone-Simple-Pad_Default का उपयोग करके

यहां कोड है-

`
In view did load
- (void)viewDidLoad {
    [super viewDidLoad];
    self.txtMobNumber.delegate = self;
    self.txtMobNumber.keyboardType = UIKeyboardTypeNumberPad;

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:@"UIKeyboardWillShowNotification" object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:@"UIKeyboardWillHideNotification" object:nil];
}

notification callback
- (void)keyboardWillShow:(NSNotification *)notification
{
    // Save the height of keyboard and animation duration
    NSDictionary *userInfo = [notification userInfo];
    CGRect keyboardRect = [userInfo[@"UIKeyboardBoundsUserInfoKey"] CGRectValue];
    [UIView beginAnimations:@"moveKeyboard" context:nil];
    float height = keyboardRect.size.height-60;
    self.view.frame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y - height, self.view.frame.size.width, self.view.frame.size.height);
    [UIView commitAnimations];
    //  [self setNeedsUpdateConstraints];
}
// Reset the desired height
- (void)keyboardWillHide:(NSNotification *)notification
{
    // Reset the desired height (keep the duration)
    NSDictionary *userInfo = [notification userInfo];
    CGRect keyboardRect = [userInfo[@"UIKeyboardBoundsUserInfoKey"] CGRectValue];
    [UIView beginAnimations:@"moveKeyboard" context:nil];
    float height = keyboardRect.size.height-60;
    self.view.frame = CGRectMake(self.view.frame.origin.x,         self.view.frame.origin.y + height, self.view.frame.size.width, self.view.frame.size.height);
    [UIView commitAnimations];

}

`

यह सिम्युलेटर सेटअप से संबंधित हो सकता है, मेनू "हार्डवेयर> कीबोर्ड> कीबोर्ड कनेक्ट हार्डवेयर" देखें। यदि यह विकल्प चालू है, तो आपको UIKeyboardWillHideNotification मिलेगा, लेकिन कभी भी UIKeyboardWillShowNotification नहीं होगा