【问题标题】:Creating a segue programmatically to return to child view and load new instance of scroll view以编程方式创建 segue 以返回子视图并加载滚动视图的新实例
【发布时间】:2013-08-22 06:19:35
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: iphone storyboard uistoryboardsegue uipagecontrol uivewcontroller


    【解决方案1】:

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

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

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

    希望这会有所帮助,诺比

    【讨论】:

    • 感谢您的快速回复!我完全理解你的意思,就实现它应该很有趣。哈哈
    • @Sophia_xoox - 我刚刚看到你刚刚注册 - 欢迎!
    【解决方案2】:

    我只是想让大家知道我是如何做到的。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      • 2012-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多