滚动视图中的元素在返回SV时移位/移动?

时间:2013-12-19 09:22:26

标签: ios iphone uiscrollview uinavigationcontroller tabbed-view

我正在使用标签式应用程序类型。我的问题显示在3.步骤(见下图): http://www.photoshack.com/albums/userpics/13055/Problem1.png

这是我的故事板: http://www.photoshack.com/albums/userpics/13055/StoryBoard.png

其他信息:

  • 所有三个视图都是UIViewControllers。
  • “程序”和“CreateNewProgram”具有滚动视图。
  • Autolayout已关闭。
  • “CreateNewProgram”视图通过IBAction onClicked上的模态视图推送到“创建程序”按钮。
  • “程序”视图中的所有对象都将“自动调整大小”设置为左上角。
  • 当我回去时,所有物体一起移动几个像素到底部。
  • 当我使用滚动视图(返回)时,这只会发生。
  • 我使用了滚动视图,因为“程序”中会有更多选项。 “CNP”

以下是我工作的环境和技术的一些其他信息:Xcode 5,iOS sdk 7,mac mini,mac OS X,Tabbed aplication类型。

我真的不知道为什么会发生这种情况以及在哪里进行修改。

编辑:2014年1月23日。

我正在尝试使用autolayout。即使我添加了所有约束(对于每个元素)而没有错误/警告,问题仍然存在。元素仅在UIScrollView中移动。我在没有UIScrollView的UIView上测试它并且它正常工作。 我仍然不知道为什么会这样......: - (

1 个答案:

答案 0 :(得分:1)

向我看来像滚动视图的框架正在被修改...尝试在viewWillAppear方法中设置滚动视图框架,例如: -

- (无效)viewWillAppear中{

  self.scrollview.frame=CGRectMake(0,0,320,460);

}