The reference to playerViewController should be weak to prevent a retain cycle