我有一个类的实例来处理和实现我的视图控制器之间的滑动导航。我在该类中有一个方法,它允许我模拟滑动导航到另一个视图控制器。另一个类没有创建实例的调用方法
在一个完美的场景中,我会向IB中的视图控制器添加一个按钮,并在其动作中调用处理程序类的方法以导航到其他视图控制器。
这似乎是我试图重新创建一个实例,显然不工作,因为它没有所有的信息其他实例。
我也尝试从处理程序类本身添加一个按钮的子视图到我的视图控制器,这工作,但我想知道是否有更漂亮的方式。
也许从我的其他视图控制器访问已存在的类的实例,以调用该方法?我试过swipe().navigateToLeftVC()
并重新创建实例。
我刚刚注意到初始实例是在应用程序委托中创建的,并分配给了window.rootviewcontroller。这会有什么帮助吗?再次感谢 – Walking
也许你可以创建一个具有如下实例值的全局变量:'let myInstance = myClass()',然后在需要调用函数时引用该实例。由于它是在全局范围内定义的,因此可以在任何地方引用该实例。另外,也许创建一个单例而不是全局变量。 – Harish
您也可以将实例传递给每个视图控制器 – Shades