0

我有一个应用程序,允许用户选择从他们的相机胶卷相片,并且在一个UIImageView显示它。但是,在他们挖掘上像他们想显示,相机胶卷的观点并没有消失。所以,我想,我需要简单地调用[sender resignFirstResponder];。但是,这并没有办法。我一直想多东西,做搜索周围,但无济于事。我很新的Objective-C的,所以任何的帮助深表感谢。这里是我正在使用的代码:(imgPicker是的UIImagePickerController) iOS装置:和的UIImagePickerController ResignFirstResponder

- (IBAction)grabImage(id)sender { 
     self.imgPicker = [[UIImagePickerController alloc] init]; 
     self.imgPicker.delegate = self; 
     self.imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 

     if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { 
      _popover = [[UIPopoverController alloc] initWithContentViewController:imgPicker]; 
      [_popover presentPopoverFromRect:self.imageView.bounds inView:self.imageView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
     } 

     else { 
      [self presentModalViewController:imgPicker animated:YES]; 
     } 
     [self.imgPicker resignFirstResponder]; 
    } 

,这可能是也可能不是相关的问题:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo { 
     if (imageView.image == nil) { 
      imageView.image = img; 
      [[picker parentViewController] dismissModalViewControllerAnimated:YES]; 
      return; 

     } 

     if (imageView2.image == nil) { 
      imageView2.image = img; 
      [[picker parentViewController] dismissModalViewControllerAnimated:YES]; 
      return; 
     } 
    } 

回答

1

你只需要这一行驳回模式选择器在您的委托方法:

[picker dismissModalViewControllerAnimated:YES]; 

resignFirstResponder在这种情况下是没用的

+1

@ Joey502,是的,试试吧 – beryllium 2012-04-01 19:57:56

+0

真棒该诀窍,非常感谢你! – John 2012-04-01 19:59:16

1

尝试

[self dismissModalViewControllerAnimated:YES]; 
0

至于要取消只选择器视图和选择器

不父视图,你只需要使用:

[picker dismissModalViewControllerAnimated:YES]; 

和你做。