add showRootViewController:completion: method