 				callback()
 			}
 		}
+	}
+	
+	public override func viewDidAppear(_ animated: Bool) {
+		guard let parent = parent else {
+			fatalError("No parent VC found (null) when adding player to hierarchy (viewDidAppear)")
+		}
+		
+		_parent = parent
+		_parentView = _parentView ?? parent.view
 	}
 	
 	public override func viewWillDisappear(_ animated: Bool) {

		}
	}
	
	// MARK: Public Methods
	/**
	Default initializer

	}
	
	@objc private func fullscreenTouchHandler() {
		fullscreen = !_isFullscreen
	}
	
	@objc private func hdTouchHandler() {
