0

僅在iOS 7上,使用UIImagePickerController後,我的應用中的導航欄不響應任何觸摸,然後解散(是否已選擇圖片)。導航欄下方的屏幕功能正常,但現在無法在應用中導航回來;用戶被困在這個屏幕上。導航欄在UIImagePickerController關閉後沒有響應

我從代碼啓動UIImagePickerController,但應用程序的其餘部分放在故事板中。

UIImagePickerController *mediaUI = [[UIImagePickerController alloc] init]; 
mediaUI.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
mediaUI.mediaTypes = [NSArray arrayWithObject:(NSString *) kUTTypeImage]; 
mediaUI.allowsEditing = NO; 
mediaUI.delegate = self; 
[controller presentModalViewController: mediaUI animated: YES]; 

在此先感謝您的幫助。

回答

0

我注意到日誌顯示「啓動控制器的不平衡呼叫開始/結束外觀轉換」。當它出現時,我立即從另一個控制器啓動圖像選擇器控制器。這適用於iOS 8,但iOS 7需要延遲。我通過在短暫延遲後調用我的方法來修復它:

[self performSelector:@selector(takePicture) withObject:nil afterDelay:.1]; 
0

我希望你正確執行這些步驟!

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 

    [picker dismissViewControllerAnimated:YES completion:NULL]; 

} 

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { 

    [picker dismissViewControllerAnimated:YES completion:NULL]; 

} 

當你調用

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
picker.delegate = self; 
picker.allowsEditing = YES; 
picker.sourceType = UIImagePickerControllerSourceTypeCamera; 

[self presentViewController:picker animated:YES completion:NULL];

乾杯!

+0

感謝您的評論,但這不是問題。 –

+0

那麼它解決了嗎? –