2015-11-03 5 views
0

Я пытаюсь показать свою UIImagePicker в режиме Ipad ландшафтного ..Показать ImagePicker в поповере - Ipad

Я последовал этот пример: https://github.com/guillermomuntaner/GMImagePicker

Но я получаю следующее сообщение об ошибке:

<UIView: 0x7f8c9d158800; frame = (0 0; 1024 768); autoresize = W+H; layer = <CALayer: 0x7f8c9d14f090>>'s window is not equal to <LoginRegisterViewController: 0x7f8c9ac51a70>'s view's window! 

Там мой код:

 UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
     picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
     picker.delegate = self; 
     picker.modalPresentationStyle = UIModalPresentationPopover; 

     UIPopoverPresentationController *popPC = picker.popoverPresentationController; 
     popPC.permittedArrowDirections = UIPopoverArrowDirectionDown; 
     popPC.sourceView = btnImagemPerfil; 
     popPC.sourceRect = btnImagemPerfil.bounds; 
     NSLog(@"%@", NSStringFromCGRect(btnImagemPerfil.bounds)); 
     [self showViewController:picker sender:sender]; 

и бревно из btnImagemPerfil.boun DS

{{0, 0}, {141, 141}} 
+0

Сообщение об ошибке говорит несколько окон. Объясните. – matt

+0

Есть мой didFinishLauching код 'self.window = [[UIWindow alloc] init]; self.loginView = [[LoginViewController alloc] initWithNibName: @ "Login" bundle: nil]; [класс FBLoginView]; [класс FBProfilePictureView]; self.window.rootViewController = self.loginRegisterView; [self irLoginRegister: nil]; [self.window makeKeyAndVisible]; self.window.rootViewController = self.loginRegisterView; ' –

+0

Этот код не имеет смысла вообще (пожалуйста, поместите код в свой _question_, а не в комментарии). - Вы используете раскадровку? – matt

ответ

1

Обновление мой код:

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication]delegate]; 
    appDelegate.window.rootViewController = self; 

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
     picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
     picker.delegate = self; 
     picker.modalPresentationStyle = UIModalPresentationPopover; 

     UIPopoverPresentationController *popPC = picker.popoverPresentationController; 
     popPC.permittedArrowDirections = UIPopoverArrowDirectionDown; 
     popPC.sourceView = btnImagemPerfil; 
     popPC.sourceRect = btnImagemPerfil.bounds; 
     NSLog(@"%@", NSStringFromCGRect(btnImagemPerfil.bounds)); 
     [self showViewController:picker sender:sender]; 

это работает для меня

Смежные вопросы