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