//通过一个非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)