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

	}
	
	/// Whether controls should be visible or not
	public var controlsVisible: Bool = true {
		didSet {
			(_player?.playerOverlayView() as? GMFPlayerOverlayView)?.visible = controlsVisible
		}
	}
	
	/// Whether player shoud be fullscreen or not
	public var fullscreen: Bool = false {
		didSet {
			UIDevice.current.setValue(fullscreen ? UIInterfaceOrientation.landscapeLeft.rawValue :
				UIInterfaceOrientation.portrait.rawValue, forKey: "orientation")
		}
	}

				detachVC(player)
				
				DispatchQueue.main.async {
					self.present(player, animated: animated, completion: callback)
				}
			}
		}
		else if UIDeviceOrientationIsPortrait(UIDevice.current.orientation) {
			_fullscreenAnimating = true
			
			detachVC(player, nil, animated) {
				self._isFullscreen = false
				
				player.getControlsView().setMinimizeButtonImage(GMFResources.playerBarMinimizeButtonImage())
