开发者社区> 问答> 正文

ios7 使用push方式加载新页面上的UIScrollView不能滑动!!请大神解决

我的UIScrollView都直接在storyboard上托上去的,storyboard整体默认使用Use Auto Layout打勾了。然后A画面拖一个UIScrollView,关联到A的viewcontroller上,在viewDidAppear里面设置self.scroll.frame=CGRectMake(0, 0, 320, 500); self.scroll.contentSize = CGSizeMake(320, 501);这里面contentSize比frame大 ,可以滑动。同理在UIScrollView上拖一个button,直接可以push到B画面的,B画面和A画面一样 也拖一个UIScrollView,也设置contentSize。A和B的viewcontroller都设置 self.automaticallyAdjustsScrollViewInsets= NO;

然后问题出现了,ios7下A可以滑动,然后点击button按钮push到B画面,B画面的UIScrollView不能滑动。返回到A画面,A画面里面的UIScrollView也不能滑动。。。。。郁闷啊。ios6下面这个没问题,貌似只有拖的控件才会这样,换成用代码alloc一个UIScrollView没这种问题。求指教啊 大神。。

我已经将demo放百度网盘了 http://pan.baidu.com/s/1dDCag4h

展开
收起
杨冬芳 2016-06-29 13:54:24 2180 0
2 条回答
写回答
取消 提交回答
  • iOS程序猿

    看下是不是automaticallyAdjustsScrollViewInsets的影响

    2019-07-17 19:49:03
    赞同 展开评论 打赏
  • IT从业

    是iOS7新特性带来的问题,我自己也没找到解决方法,只好把autolayout这一属性的对勾取消,然后世界就恢复正常了。

    2019-07-17 19:49:03
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载