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 的大小