我有一个故事板,我在其中创建了一个UINavigationController
实例并将其自定义类设置为UIImagePickerController
.
如果我设置imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera
,prepareForSegue
一切正常。
如果我设置imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary
,prepareForSegue
我会得到一个几乎黑屏,顶部有一个空的灰色条,我无法关闭:
[截图的未来位置 - 我无法发布图片]
我可以通过不使用情节提要来解决这个问题。我的问题——这可以与故事板一起使用吗?如果不是,为什么不呢?为什么它只适用于展示相机?
编辑:一位同事评论说这可能是 ios7 的一个新问题
如果 segue 由情节提要触发,则下面的代码将不起作用
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSAssert([segue.destinationViewController isKindOfClass:[UIImagePickerController class]], @"Destination VC should be UIImagePickerController");
UIImagePickerController *imagePicker = (UIImagePickerController*) segue.destinationViewController;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.allowsEditing = YES;
imagePicker.delegate = self;
}