UIImagePickerController in der iOS 7 Statusleiste
In io7 ist die Statusleiste oben in einer Ansicht ein Albtraum. Glücklicherweise habe ich es geschafft, dass es funktioniert, sodass es über der Ansicht platziert wird.
- (void)viewDidLoad
{
[super viewDidLoad];
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
self.view.backgroundColor=[UIColor colorWithRed:(152/255.0) green:(204/255.0) blue:(51/255.0) alpha:1] ;
CGRect frame = self.topNav.frame; frame.origin.y = 20;
self.topNav.frame = frame;
}
....
}
Jetzt befindet sich meine Statusleiste über meiner Navigationsleiste.
Aber wenn es darum geht zu telefonierenUIImagePickerController
Dinge sind anders. Der obige Code hat keine Wirkung. Ich habe versucht, dies zu tun:
- (void)showImagePickerForSourceType:(UIImagePickerControllerSourceType)sourceType
{
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
CGRect frame = self.imagePickerController.frame; frame.origin.y = 20;
self.imagePickerController.frame = frame;
}
imagePickerController.modalPresentationStyle = UIModalPresentationCurrentContext;
imagePickerController.sourceType = sourceType;
imagePickerController.delegate = self;
self.imagePickerController = imagePickerController;
self.imagePickerController.allowsEditing=YES;
....
}
und das Ergebnis ist:
Gibt es eine Chance, dass meine Statusleiste (beim Anzeigen der Kamera zum Aufnehmen von Bildern) über der Kamera steuert?
Vielen Dank.