2013-04-11 65 views
1

我們正在將第三方優惠牆整合到我們的iOS phonegap應用程序中。停止UIView被拖動屏幕

當我們展示offerwall時,它會被添加到標準phonegap viewcontroller並顯示在我們的webview的頂部。

問題在於人們可以將視圖拖到所有地方,而不是隻是上下滾動。這給效果展現在下面的截圖:

View being dragged off screen

我們要實現什麼是能夠錨定這一觀點,因此它不能圍繞應用拖動,只能垂直滾動。

在集成代碼中,我們可以訪問主窗口的offerwall和ViewController的UIView。

offerwall作爲庫提供,因此我無法訪問其任何代碼,只能處理返回的UIView和我將它添加到的UIViewController。其他應用程序設法實現視圖沒有水平滾動

我們正在尋找適用於UIView或ViewController以防止這種情況的代碼。

感謝

+1

提供牆是什麼樣的視圖? – 2013-04-11 16:53:29

回答

0

最後,解決方案非常簡單。原來offerwall是一個UIWebView,在測試模式下,offerwall頁面呈現一些溢出頁面的元素,因此水平滾動。在生產模式下,問題消失

1

的offerwall視圖可能包含UIScrollView保存實際內容。你可以嘗試通過所有子視圖循環和關閉滾動上找到的第一個滾動視圖:

for (UIView *view in offerwall.subviews) { 
     if ([view isKindOfClass:[UIScrollView class]]) { 
      UIScrollView *scrollView = (UIScrollView*)view; 

      scrollView.scrollEnabled = NO; 
      return; 
     } 
    } 

這絕對是哈克,但如果你沒有從他們的代碼訪問別的它可能是你的唯一選項。