我创建了一个使用页面控件的项目。我使用了一个教程来做到这一点。(教程链接:http ://www.wannabegeek.com/?p=168 )
但是,我在页面控件中创建的每个页面都有一个按钮,可以将我带到另一个视图控制器。
我创建了一个 segue,它将带我回到按下按钮的原始视图。但这不会再次加载我的页面视图滚动。
我设法解决这个问题的唯一方法是将其转回父视图控制器。这样做会再次加载我的滚动视图,但不会将我带到按下按钮的同一个视图控制器。
我创建了一个使用页面控件的项目。我使用了一个教程来做到这一点。(教程链接:http ://www.wannabegeek.com/?p=168 )
但是,我在页面控件中创建的每个页面都有一个按钮,可以将我带到另一个视图控制器。
我创建了一个 segue,它将带我回到按下按钮的原始视图。但这不会再次加载我的页面视图滚动。
我设法解决这个问题的唯一方法是将其转回父视图控制器。这样做会再次加载我的滚动视图,但不会将我带到按下按钮的同一个视图控制器。
虽然这不是关于您所做的太多信息,但我想您的方法是正确的:返回到滚动视图,您必须:-) 当我查看您链接的教程时,我看到它在方法viewWillAppear:
中重置了当前页面:
self.pageControl.currentPage = 0;
_page = 0;
现在我猜如果这不是重置为 0,而是重置为您导航离开之前的最后一个可见页面,它应该可以工作。因此,您必须在越过 segue 之前存储您导航离开的页面,并返回此页面而不是返回索引 0。
希望这会有所帮助,诺比
我只是想让大家知道我是怎么做到的。
正如上面评论中提到的,我查看了以下代码行:
self.pageControl.currentPage = 0;
_page = 0;
这确实会重置页面。由于我是 xCode 的新手,我发现的唯一解决方案是为每个子视图创建一个新的视图控制器,然后我返回到存储了页码的视图控制器。
这个解决方案似乎对我有用我知道可能有更整洁和更有效的方法,我只是不知道如何。