Keyboard pops up after UIAlertView is dismissed on iOS 8.3 for iPad

前端 未结 7 1322
小鲜肉
小鲜肉 2021-01-31 03:15

With the latest iOS 8.3 release, our app starts to have a weird behavior.

After finishing textfield editing, the user can click the close button which brings up an

7条回答
  •  伪装坚强ぢ
    2021-01-31 03:55

    you need to change alert for ios 8.3

    first put this in your view

    #define IS_IOS8 [[UIDevice currentDevice].systemVersion floatValue] >= 8.0
    

    then

    if (IS_IOS8) {
    
            UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"Unsaved Changes" message:@"Your changes have not been saved. Discard changes?" preferredStyle:UIAlertControllerStyleAlert];
    
            UIAlertAction *saveAction = [UIAlertAction
                                        actionWithTitle:@"Save"
                                        style:UIAlertActionStyleCancel
                                        handler:^(UIAlertAction *action)
                                        {
                                            [self save];
                                        }];
    
            UIAlertAction *cancelAction = [UIAlertAction
                                       actionWithTitle:@"Cancel"
                                       style:UIAlertActionStyleCancel
                                       handler:^(UIAlertAction *action)
                                       {
                                           [alertVC dismissViewControllerAnimated:YES completion:nil];
                                       }];
    
    
            UIAlertAction *discardAction = [UIAlertAction
                                       actionWithTitle:@"Discard"
                                       style:UIAlertActionStyleCancel
                                       handler:^(UIAlertAction *action)
                                       {
                                           [alertVC dismissViewControllerAnimated:YES completion:nil];
                                       }];
    
    
    
            [alertVC addAction:saveAction];
            [alertVC addAction:cancelAction];
            [alertVC addAction:discardAction];
            [self.view.window.rootViewController presentViewController:alertVC animated:YES completion:nil];
    

    this will help you as it helps me in same problem. above code is compatible with both ios 7 & 8

提交回复
热议问题