如何在Swift中的scrollView中访问各个视图

时间:2016-06-09 03:30:51

标签: swift uiscrollview viewcontroller

我很快乐。我正在创建一个使用UIScrollView显示多个UIViews的应用(如Snapchat)。我正在尝试在滚动视图中包含的多个viewcontrollers上实现开关。

我的目标是在打开一个开关时关闭所有开关,因此一次只能打开一个开关(因此其他视图控制器中的开关关闭) 。

我无法实现这一点,因为当您加载滚动视图时,其中包含的子视图仅在运行时加载一次,当您滑动到下一个视图/视图控制器时,viewcontroller的viewdidload永远不会调用。

是否有一种方法可以调用加载或其他东西(或调用其他视图控制器的viewdidLoad)来加载下一个视图控制器?

我无法在stackoverflow上找到任何关于此的内容。我尝试创建类的变量并调用一个方法,该方法具有viewdidload方法具有的另一个视图的所有内容,但这不起作用。我还尝试制作一个方法,其中包含viewdidload方法具有类型方法的所有内容,但这也不起作用。还有什么我可以做的吗?

1 个答案:

答案 0 :(得分:1)

没有。只有在加载视图时才会调用viewDidLoad()

或者,您可以尝试使用位于views内的多个scrollView,而不是放置viewControllers。如果所有视图都在同一个viewController中,那么您将能够在交换机中添加一个操作,您可以在其中执行所需的逻辑以关闭它们。