以编程方式创建segue以返回子视图并加载滚动视图的新实例

时间:2013-08-20 09:00:10

标签: iphone storyboard uistoryboardsegue uipagecontrol uivewcontroller

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

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

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

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

2 个答案:

答案 0 :(得分:1)

虽然这不是关于你做了什么的太多信息,但我猜你的方法是正确的:返回滚动视图你必须:-)当我看到你链接的教程时,我在方法{{1它会重置当前页面:

viewWillAppear:

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

希望这有帮助,nobi

答案 1 :(得分:0)

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

正如上面的评论所述,我查看了以下几行代码:

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

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

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