//通过一个非UIViewController的对象获取它的UIViewController
- (UIViewController *)viewController {  
    /// Finds the view's view controller.  
      
    // Traverse responder chain. Return first found view controller, which will be the view's view controller.  
    UIResponder *responder = self;  
    while ((responder = [responder nextResponder]))  
        if ([responder isKindOfClass: [UIViewController class]])  
            return (UIViewController *)responder;  
      
    // If the view controller isn't found, return nil.  
    return nil;  
}

//一次性移除所有子视图
for(UIView *view in [self.view subviews]){
   [view removefromsuperview]
}

//block lambda函数使用
void (^parseJson)(NSDictionary *json, NSError *error) = ^(NSDictionary *json, NSError *error) {
    FestivalDetail *data = [FestivalDetail new];
    [data updateWithJsonDic:json];
    [self setupUI:data->info ];
};

//将传入时间转化成需要的格式
+(NSDate*)myStringToDate:(NSString *)str{    //@"2013-08-13 20:28:40"
    NSDateFormatter *format = [[NSDateFormatter alloc] init];
    [format setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    NSDate *date = [format dateFromString:str];
    return date;
}

//常用的系统宏判断
#define IS_IPHONE5      ([UIScreen mainScreen].bounds.size.height == 568)
#define IS_IOS7            ([[[UIDevice currentDevice] systemVersion]floatValue]>=7.0)
#define IS_IOSVersion70   ([[[UIDevice currentDevice] systemVersion]floatValue] == 7.0)