SKScene 뷰에 UIView를 추가하고 있습니다. 나중에 UIView 폼을 슈퍼 뷰에서 삭제하려고 할 때 uiview.removeFromSuperview의 표준 메서드를 사용하면 작동하지 않는 것 같습니다. 대신 어떻게해야합니까?removeFromSuperview가 작동하지 않습니다. UIView가 SKScene에 추가되었습니다.
다음func addContainerView() {
let containerRect = CGRectMake(400, 24, 600, 720)
smallerView = UIView(frame: containerRect)
smallerView.backgroundColor = UIColor.redColor()
self.view.addSubview(smallerView)
}
내가 그것을 제거하려고 시도하고 방법은 다음과 같습니다 : 여기 내가있는 UIView를 추가하는 방법이다, 그래서 여기에
func removeContainerView() {
smallerView.removeFromSuperview()
}
이 모든 SKScene 클래스 내에서 발생을 '자기'그 장면을 말한다 . 의견이 있으십니까?
사실'SKView' 인'self.view'에 추가합니다. –
감사합니다. @AndreyGordeev, 이것은 흥미로운 관찰이며, 사실입니다. 그러나 이것이 내 문제에 어떤 영향을 미치는지 확실하지 않습니다. SKView는 UIView에서 상속되므로 하위 뷰를 제거하는 것과 같은 방식으로 작동해야합니다. 맞습니까? – zeeple
잘 작동합니다. 화면에 머무르게하는 다른 것이 있어야합니다. SceneKit 템플릿에서 viewDidLoad 중에 뷰를 추가하고 handleTap 메서드에서 뷰를 제거하면 모든 것이 예상대로 작동합니다. – bjtitus