Use NavigationController's root view

If the destinationController is an instance of UINavigationController, the blur didn't work. Made changes to fix it.