I have an iOS app like whatsapp & ...
when I present UIImagePickerController
with UIImagePickerControllerSourceTypeCamera
source type.
imagePicker = [UIImagePickerController new];
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.delegate = self;
imagePicker.mediaTypes =[NSArray arrayWithObjects:(NSString *)kUTTypeMovie,(NSString *)kUTTypeImage,nil];
[self presentViewController:imagePicker animated:YES completion:nil];
Problem
Some times after cancel or finish capturing UIImagePickerController
in Video
mode , when I back to my viewController (dismiss camera ) my input View (my Windows) going to bottom with 20 pixel ( status bar height ), I think my problem relate to this link How to position view below green bar during phone call? , because in video segment a recording status bar show for a few moment.
In some condition my Windows (UITabbar in previous controller going to bottom as same ) !!!
Edit
the solution works only in current View but another View controller corrupt ( going to bottom )
Finally it's Fiexed
special thanks to danialzahid94.
for Fix this issue , you should call
in 2 Delegate :
If you are using auto layout, you could try
self.view.layoutIfNeeded()
when theUIImagePickerController
dismisses. If that doesn't work, you can get the screen size and assign it to yourself.view.frame
like this:This usually works for me.
When I applied the @Mohamad Solution after updating the frame when I tapped on the textView its was showing blank black area above the keyboard and when I returned back from the controller Tabbar shifted down so I implemented the Below code is a permanent solution.