Sto aggiungendo un UIView alla vista di un SKScene. Più tardi, quando desidero rimuovere tale visualizzazione da UIView, usare il metodo standard di uiview.removeFromSuperview non sembra funzionare. Come dovrei realizzare questo invece? Ecco come aggiungo l'UIView:removeFromSuperview non funziona per Uiview aggiunto a SKScene
func addContainerView() {
let containerRect = CGRectMake(400, 24, 600, 720)
smallerView = UIView(frame: containerRect)
smallerView.backgroundColor = UIColor.redColor()
self.view.addSubview(smallerView)
}
Ecco come sto cercando di rimuoverlo:
func removeContainerView() {
smallerView.removeFromSuperview()
}
tutto questo avviene all'interno della classe SKScene, ecco 'sé' si riferisce a quella scena . Qualche idea?
Si aggiunge effettivamente a 'self.view', che è' SKView' –
Grazie a @AndreyGordeev, questa è un'osservazione interessante, una vera verità, ma non sono sicuro di come influisce sul mio problema. SKView eredita da UIView e quindi la rimozione delle subview deve funzionare allo stesso modo, giusto? – zeeple
Funziona bene per me. Deve esserci qualcos'altro che lo sta facendo rimanere sullo schermo. Ho aggiunto una vista durante viewDidLoad nel modello di SceneKit e la rimuovo nel metodo handleTap e tutto funziona come previsto. – bjtitus