UIGraphicsBeginImageContextWithOptions(CGSizeMake([UIScreenmainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height),NO,[UIScreen mainScreen].scale);
[self.navigationController.view drawViewHierarchyInRect:CGRectMake(0,0, [UIScreen mainScreen].bounds.size.width, [UIScreenmainScreen].bounds.size.height) afterScreenUpdates:YES];
UIImage *snapshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();