2014-02-08 65 views
1

我不擅長在代碼中創建視圖,所以這可能是一個簡單的問題。在iOS 7中的模式視圖或表單中呈現UIImagePickerController?

在我的iPad應用程序我有這個圖片選擇,我想目前它在屏幕居中或在港前賽績中心屏幕500×500模式的看法:

_imagePicker = [[UIImagePickerController alloc] init]; 
_imagePicker.delegate = self; 
_imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
_imagePicker.allowsEditing = NO; 
_imagePicker.navigationBar.tintColor = [UIColor redColor]; 
_imagePicker.navigationBar.backgroundColor = [UIColor greenColor]; 

現在我該怎麼辦既創建模態視圖或表單並在其中顯示圖像選擇器?

(我已經通過許多例子看起來和Q & A和無法找到一個簡單的答案。感謝您的幫助!)

回答

1

錶板是一個模式呈現類型。您可以通過在演示前修改視圖控制器的modalPresentationStyle屬性來更改該屬性。

_imagePicker.modalPresentationStyle = UIModalPresentationFormSheet; 
[self presentViewController:_imagePicker animated:YES completion:nil]; 

但是,如果你讀了documentation of UIImagePickerController,你會看到蘋果要求你出示酥料餅內的視圖控制器。

所以:

if([_popoverController popoverVisible]) 
{ 
    [_popoverController dismissPopoverAnimated:NO]; 
    _popoverController = nil; 
} 
_popoverController = [[UIPopoverController alloc] initWithContentViewController:_imagePicker]; 
[_popoverController setDelegate:self]; 
[_popoverController presentPopoverFromBarButtonItem:_button permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
+0

啊哈,我明白了,獅子座納坦!好吧,我想讓它在我的popover中以我想要的方式工作,但啓動它的按鈕不在欄上(它在表格視圖靜態單元格中),而且彈出箭頭無法正常工作。我會繼續努力的。我的popover問題列在這裏:http://stackoverflow.com/questions/21652296/uiimagepickercontroller-in-uipopovercontroller-location-not-working – Kent

+0

@Kent看到我的答案在那裏你的問題。 –

相關問題