2013-05-13 72 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在呈現視圖控制器中觸摸事件。