Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
Swift ';removeChild';由于';内部';保护级别_Swift_Internals - Fatal编程技术网

Swift ';removeChild';由于';内部';保护级别

Swift ';removeChild';由于';内部';保护级别,swift,internals,Swift,Internals,由于“内部”保护级别,无法访问“removeChild” 调用中的额外参数“in” removeChild(bottomSheet) addChild(bottomSheet, in: view) 这不是你想要的方法。以下是如何从其父视图控制器中删除子视图控制器: viewController.willMove(toParent: nil) viewController.view.removeFromSuperview() viewController.removeFr

由于“内部”保护级别,无法访问“removeChild” 调用中的额外参数“in”

removeChild(bottomSheet)
addChild(bottomSheet, in: view)

这不是你想要的方法。以下是如何从其父视图控制器中删除子视图控制器:

    viewController.willMove(toParent: nil)
    viewController.view.removeFromSuperview()
    viewController.removeFromParent()

看起来您正试图删除
底页
,因此请用它替换我代码中的
视图控制器

谢谢!!它是有效的,但是addChild呢?它不断给我一个in:is-extra(顺便说一句,代码在不同的行中,不相关或在同一个函数中)@hi1231bye步骤1:
addChild(yourViewController)
,步骤2:
view.addSubview(yourViewController.view)
,步骤3:
yourViewController.didMove(toParent:self)
所有这些行都应该从父视图控制器运行,您要将子视图添加到父视图控制器。非常感谢!!但是,你知道为什么它没有出现吗?我使用了OverlawContainer pods,但我的Xcode没有检测到它,它有一个名为addChild(child:UIViewController,在containerView:UIView中)的函数,在它内部,它与您的类似,只是它有一个child.view.pinToSuperview(),child是viewController