UIScrollView 多页混乱

Posted

技术标签:

【中文标题】UIScrollView 多页混乱【英文标题】:UIScrollView multiple page confusion 【发布时间】:2014-07-14 22:08:17 【问题描述】:

所以我有一个正在为朋友开发的现有应用程序......

假设我双击animals_real,我得到了这个屏幕......

基本上我想做的就是在animals_real页面和所有其他类似的页面(body_parts_real,cleaning_real等)上创建一个返回按钮,但无论出于何种原因,我都找不到xib文件或它的代码,我不完全确定它会在哪个文件中。另外,由于我相当新,我不完全确定如何实现后退按钮。任何帮助是极大的赞赏。

----------------------------------编辑 1------------ -------------------------------------------

主页在 ViewControllerForIphone.xib 下工作,设置页面在 SettingViewControllerIphone.xib 下。这使我相信其他页面将位于 SubPECSViewController_iPhone.xib 下。但是,如果我进入并编辑它在我运行模拟器时不会改变任何东西。所以,基本上我一直试图更好地理解 UIScrollView 以及它是如何工作的,但我有点卡住了。

【问题讨论】:

【参考方案1】:

欢迎来到 ios。其他评论者会指出,您应该从 UICollectionViewDelegate Reference 开始(您也可以通过 Xcode (shift+command+0) 访问)

基本上,uicollection 视图会根据一些数据数组自行填充。看这里看看发生了什么

(void)insertItemsAtIndexPaths:(NSArray *)indexPaths

当你点击动物时,这个方法被调用:

--collectionView:didSelectItemAtIndexPath:

这里发生了一些逻辑,我假设您从另一个数组加载集合视图。

要解决“后退按钮”的原始问题,您可能只想重新加载视图控制器的原始数据源或可能“弹出”备份导航堆栈。同样,在没有看到至少部分代码的情况下,除了推测之外我们几乎无能为力:)

【讨论】:

天啊。我不想这么说,但那你会经历几天的痛苦。 :) Storyboard 只是一种快速且直观地组织 UI 元素的方式(也是一种很棒的方式)。在这种情况下,您有一个很可能包含一个 uicollection 视图的滚动视图。 .h/.m 类之一应该具有我之前提到的 insertItemsAtIndexPath 方法...寻找它,您将更接近答案。 “后退”按钮不会神奇地导航到另一个 XIB,相反,它看起来必须调用用于首先填充 uicollection 的原始数据数组。

以上是关于UIScrollView 多页混乱的主要内容,如果未能解决你的问题,请参考以下文章

调整容器 uiscrollview 中所有 uiscrollview 的大小

UIScrollView / UIImageView 多页 PDF 可能吗?

何时使用 UITouch 与 UIScroll

UIScroll 及其嵌套元素

UIScroll 视图未按预期工作

UIScrollView增加刷新