1

我创建了一个使用页面控件的项目。我使用了一个教程来做到这一点。(教程链接:http ://www.wannabegeek.com/?p=168 )

但是,我在页面控件中创建的每个页面都有一个按钮,可以将我带到另一个视图控制器。

我创建了一个 segue,它将带我回到按下按钮的原始视图。但这不会再次加载我的页面视图滚动。

我设法解决这个问题的唯一方法是将其转回父视图控制器。这样做会再次加载我的滚动视图,但不会将我带到按下按钮的同一个视图控制器。

4

2 回答 2

1

虽然这不是关于您所做的太多信息,但我想您的方法是正确的:返回到滚动视图,您必须:-) 当我查看您链接的教程时,我看到它在方法viewWillAppear:中重置了当前页面:

self.pageControl.currentPage = 0;
_page = 0;

现在我猜如果这不是重置为 0,而是重置为您导航离开之前的最后一个可见页面,它应该可以工作。因此,您必须在越过 segue 之前存储您导航离开的页面,并返回此页面而不是返回索引 0。

希望这会有所帮助,诺比

于 2013-08-20T09:10:06.240 回答
0

我只是想让大家知道我是怎么做到的。

正如上面评论中提到的,我查看了以下代码行:

self.pageControl.currentPage = 0;
_page = 0;

这确实会重置页面。由于我是 xCode 的新手,我发现的唯一解决方案是为每个子视图创建一个新的视图控制器,然后我返回到存储了页码的视图控制器。

这个解决方案似乎对我有用我知道可能有更整洁和更有效的方法,我只是不知道如何。

于 2013-08-22T14:57:57.153 回答