我想在用戶拍攝照片或選擇保存的照片後添加確認視圖。確認視圖將顯示所選圖像,並在工具欄中顯示取消和上傳按鈕。從UIImagePickerController呈現另一個模式視圖
我的UIImagePickerController是由我的一個視圖控制器以模態方式呈現的,控制器由導航控制器控制,而導航控制器又由標籤欄控制器控制。
如何以模態顯示我的確認視圖,以便在用戶選擇照片時佔用全屏幕(如圖像選擇器視圖)?理想情況下,我想要這樣的東西:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
UIViewController *modal = [[UIViewController alloc] init];
modal.view = confirmationView;
[self presentModalViewController:modal animated:YES];
[modal release];
}
但是,崩潰的應用程序。我應該從PICKER中以模態形式呈現確認視圖嗎?如果是這樣,我如何確保在確認視圖被解除時,選取器也不會顯示?
編輯:
修正了我發佈的代碼的bug。這就是當我嘗試從內存中鍵入而不是複製+粘貼:(反正,迄今爲止的建議沒有幫助
如果我提出模式控制器然後解僱選擇器,沒有任何反應,可能是因爲兩個控制器。隨後駁回
如果我解僱選擇器現今的模態控制器,我得到的模態轉換的異常:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Attempting to begin a modal transition from <UINavigationController: 0x6b33940> to <UIViewController: 0x6b62b00> while a transition is already in progress. Wait for viewDidAppear/viewDidDisappear to know the current transition has completed'
我想你還需要在呈現新模態視圖之前關閉拾取器。 – 2010-09-27 01:33:45
這些建議都無幫助。該版本只是我輸入的代碼中的一個錯誤,但它不在原始代碼中。在呈現模態視圖之前關閉選取器會導致異常。查看我的編輯。 – pmc255 2010-09-27 06:03:27