presentingViewController is now a weak reference also no longer using the somewhat old-esque 'assign'