UIImagePickerController Проблемы с iPad

У меня есть следующий код:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] initWithRootViewController:self];
imagePicker.delegate = self;

popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
[imagePicker release];
[popover presentPopoverFromRect:CGRectMake(100, 100.0, 0.0, 0.0) 
                         inView:self.view
       permittedArrowDirections:UIPopoverArrowDirectionAny 
                       animated:YES];

Но это только уничтожает self.view и вообще ничего не показывает. Когда я устанавливаю inView: на [self.view window], по крайней мере появляется средство выбора. Но он по-прежнему удаляет self.view. Что мне сделать, чтобы вид не пропадал?


person V1ru8    schedule 29.07.2010    source источник


Ответы (2)


Вы неправильно инициализируете UIImagePickerController. Попробуйте изменить его на

[[UIImagePickerController alloc] init]
person Bjarne Mogstad    schedule 29.07.2010

Вы пытаетесь показать всплывающее окно внутри представления с самим этим представлением!

initWithRootViewController — это представление (контроллер), отображаемое внутри всплывающего окна.

inview - это представление, в котором всплывающее окно будет всплывать

person Bruno D. Rodrigues    schedule 21.05.2011