Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift:在函数参数中传递相同类型的对象_Ios_Swift - Fatal编程技术网

Ios Swift:在函数参数中传递相同类型的对象

Ios Swift:在函数参数中传递相同类型的对象,ios,swift,Ios,Swift,我有几个视图控制器,我想传递到导航类的初始化器这里是下面的init方法 init(frame: CGRect, gameScene: GameSCNScene, gameViewController: anyObject) { // Code } 我使用了第三个参数anyObject,因为它将接收不同的视图控制器类,具体取决于当时调用它的视图控制器。问题是gameViewController为零。如果我将任何对象更改为特定的viewController类名ie Game

我有几个视图控制器,我想传递到导航类的初始化器这里是下面的init方法

    init(frame: CGRect, gameScene: GameSCNScene, gameViewController: anyObject) {
    // Code
    }
我使用了第三个参数anyObject,因为它将接收不同的视图控制器类,具体取决于当时调用它的视图控制器。问题是gameViewController为零。如果我将任何对象更改为特定的viewController类名ie GameViewController,则它可以工作

我想也许我可以把它改成UIViewController,因为我所有的视图控制器都是从UIViewController派生的,但这也不起作用。
有什么建议吗?

您如何调用此
init
方法?您的父类型控制器是什么,如UIViewController您可以将任何对象更改为ParentViewController类型。从每个视图控制器内部,这是从其中一个控制器的“navBar=NavigationBar”(frame:rect,gameScene:game1Scene,gameViewController:self)`我的所有控制器都只是UIViewController中的新文件,它将调用此方法在其内部创建新的导航对象。`navBar=NavigationBar(frame:rect,gameScene:game1Scene,gameViewController:self)`