Я создал простой подкласс UIImagePickerController следующим образом:
@interface CustomImagePicker : UIImagePickerController <UITextViewDelegate> {
}
-(void) viewDidAppear:(BOOL)animated{
// make sure to call the same method on the super class!!!
//
[super viewDidAppear:animated];
UITextView *textView = [[[UITextView alloc] init] autorelease];
[self.view addSubview:textView];
[textView becomeFirstResponder];
[textView setDelegate:self];
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(keyPressed:) name: UITextViewTextDidChangeNotification object: nil];
}
- (void)textViewDidChange:(UITextView *)textView{
NSLog(@"Picture Taken 2");
[self takePicture];
}
-(void) keyPressed: (NSNotification*) notification
{
NSLog(@"Picture Taken 1");
[self takePicture];
}
В моем главном окне я открываю это модально:
camera = [[CustomImagePicker alloc] init];
camera.delegate = self;
camera.sourceType = UIImagePickerControllerSourceTypeCamera;
camera.allowsEditing = NO;
camera.showsCameraControls = NO;
camera.wantsFullScreenLayout = NO;
//camera.cameraOverlayView = myView;
[self presentModalViewController:camera animated:YES];
Ни нажатие клавиш, ни textviewDidChange никогда не получаютзвонил.
Кто-нибудь есть опыт с этим?
Заранее спасибо!