2013-05-13 68 views
1

在我的应用程序中,使用以下代码使scrolview处于活动状态。UIImagePickerController后滚动不起作用

scroll.contentSize = CGSizeMake(320, 760); 
[scroll setScrollEnabled:YES]; 

[scroll setCanCancelContentTouches:NO]; 
scroll.indicatorStyle = UIScrollViewIndicatorStyleWhite; 
scroll.clipsToBounds = YES; 
scroll.pagingEnabled = NO; 
scroll.autoresizesSubviews=YES; 
[scroll setContentMode:UIViewContentModeScaleAspectFill]; 

但是在使用UIImagePicker/controller.ie之后。从手机图库中选择图像后,滚动不起作用。上面的代码写在viewWillAppear部分。任何人都可以帮助我,使得即使在UIImagePickerController之后,我也可以进行滚动工作。感谢您的帮助......

+0

你如何解雇UIImagePickerController?你能否发布解雇热线? – Ushan87 2013-05-13 13:35:13

回答

-1

更换您的解聘这样的代码,并检查:

[picker dismissViewControllerAnimated:YES completion:^{ 
     scroll.contentSize = CGSizeMake(320, 760); 
     [scroll setScrollEnabled:YES]; 

     [scroll setCanCancelContentTouches:NO]; 
     scroll.indicatorStyle = UIScrollViewIndicatorStyleWhite; 
     scroll.clipsToBounds = YES; 
     scroll.pagingEnabled = NO; 
     scroll.autoresizesSubviews=YES; 
     [scroll setContentMode:UIViewContentModeScaleAspectFill]; 
    }]; 
0

我最近也有类似的问题。我有一个ViewControllerA,它是ViewControllerB的父代,而ViewControllerB又是ViewControllerC1..N的父代。 ViewControllerB具有滚动视图,可滚动ViewControllerC1..N的视图。它只能在iOS9上重现。

如果我将UIImagePickerController从ViewControllerA中获取图库(sourceType == UIImagePickerControllerSourceTypePhotoLibrary)中的图像并关闭它,ViewControllerB的scrollview将停止正确滚动。

我做了一个解决方法。我将虚拟视图控制器推入导航堆栈,然后呈现图像选择器,然后弹回到ViewControllerA。 这种方式可行。

它看起来像在iOS9 UIImagePickerController在呈现视图控制器中触摸事件。