presentedViewController rather than topViewController