WD_DetailVC.m 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642
  1. //
  2. // WD_Detail_baseVC.m
  3. // LNManager
  4. //
  5. // Created by EchoShacolee on 2017/6/6.
  6. // Copyright © 2017年 lee. All rights reserved.
  7. //
  8. #import "WD_DetailVC.h"
  9. #import "WD_DetailCell.h"
  10. #import "MJRefresh.h"
  11. #import "NSArray+ex.h"
  12. #import "NSString+ex.h"
  13. #import "WD_Detail_ShenHe.h"
  14. #import "WD_DetailSchCell.h"
  15. #import "WD_DetailCoaCell.h"
  16. #import "WD_DetailCarCell.h"
  17. #import "WD_DetailDevCell.h"
  18. #import "WD_DetailChangeCell.h"
  19. #import "SchoolDetail.h"
  20. #import "CoachDetail.h"
  21. #import "CarDetail.h"
  22. @interface WD_DetailVC ()
  23. {
  24. //记录页书
  25. NSInteger _currentPageNum;
  26. //加载数据的类型
  27. MyGetDataType _getDataType;
  28. //缓存高度
  29. NSMutableArray * _heightArr;
  30. //审核驾校
  31. NSMutableArray *_selectedIndexPathes;//记录选中的cell
  32. UIButton * _notifyBtn;
  33. UIButton *_allBtn;
  34. UIButton *_cancelBtn;
  35. }
  36. @end
  37. @implementation WD_DetailVC
  38. - (void)viewDidLoad {
  39. [super viewDidLoad];
  40. self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
  41. CGRect frame = self.tableView.frame;
  42. self.tableView.frame = CGRectMake(frame.origin.x, frame.origin.y, frame.size.width, frame.size.height);
  43. _currentPageNum = 0;
  44. _getDataType = MyGetDataTypeNomal;
  45. _selectedIndexPathes = [[NSMutableArray alloc] init];
  46. //审核按钮
  47. NSArray * shenheArr = @[@"3",@"4",@"5",@"6",@"7"];
  48. if ([shenheArr containsObject:self.type]) {
  49. [self createSelectBtn];
  50. if (![self.type isEqualToString:@"6"]) {
  51. [self setRefreshAction];//设置刷新
  52. }
  53. }
  54. [self getData];
  55. __weak typeof(self) weakSelf = self;
  56. self.block = ^{
  57. _currentPageNum = 0;
  58. [weakSelf getData];
  59. };
  60. }
  61. #pragma mark - 审核相关
  62. -(void)createSelectBtn{
  63. _notifyBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  64. _notifyBtn.backgroundColor = COLOR_THEME;
  65. _notifyBtn.frame = CGRectMake(kSize.width-80, kSize.height-90-kNavOffSet, 60, 60);
  66. [_notifyBtn setTitle:@"审核" forState:UIControlStateNormal];
  67. [_notifyBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
  68. _notifyBtn.titleLabel.numberOfLines = 0;
  69. _notifyBtn.layer.masksToBounds = YES;
  70. _notifyBtn.layer.cornerRadius = 30;
  71. [_notifyBtn addTarget:self action:@selector(notifiBtnClick:) forControlEvents:UIControlEventTouchUpInside];
  72. _notifyBtn.hidden = YES;
  73. [self.view addSubview:_notifyBtn];
  74. [self.view bringSubviewToFront:self.holderV];
  75. }
  76. -(void)notifiBtnClick:(UIButton *)sender{
  77. if (self.dataurce.count == 0) {
  78. return;
  79. }
  80. if (!self.tableView.editing) {
  81. [self.tableView setEditing:YES];//进入编辑模式
  82. [self removeRefreshAction];
  83. [sender setTitle:@"提交\n审核" forState:UIControlStateNormal];
  84. CGRect frame = sender.frame;;
  85. _allBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  86. _allBtn.backgroundColor = [UIColor lightGrayColor];
  87. //_allBtn.backgroundColor = COLOR_THEME;
  88. _allBtn.frame = CGRectMake(frame.origin.x + 30, frame.origin.y, 0, 30);
  89. [_allBtn setTitle:@"全选" forState:UIControlStateNormal];
  90. [_allBtn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
  91. [_allBtn setTitleColor:COLOR_THEME forState:UIControlStateSelected];
  92. [_allBtn addTarget:self action:@selector(allClick:) forControlEvents:UIControlEventTouchUpInside];
  93. [self.view addSubview:_allBtn];
  94. _cancelBtn = [UIButton buttonWithType:UIButtonTypeSystem];
  95. _cancelBtn.backgroundColor = [UIColor lightGrayColor];
  96. _cancelBtn.frame = CGRectMake(frame.origin.x + 30, frame.origin.y + 30, 0, 30);
  97. [_cancelBtn setTitle:@"取消" forState:UIControlStateNormal];
  98. [_cancelBtn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
  99. [_cancelBtn addTarget:self action:@selector(cancelClick:) forControlEvents:UIControlEventTouchUpInside];
  100. [self.view addSubview:_cancelBtn];
  101. [UIView animateWithDuration:.4 animations:^{
  102. _allBtn.frame = CGRectMake(frame.origin.x-100, frame.origin.y - 5, 80, 30);
  103. _cancelBtn.frame = CGRectMake(frame.origin.x-100, frame.origin.y + 35, 80, 30);
  104. }];
  105. return;
  106. }
  107. NSMutableArray * allId = [NSMutableArray new];
  108. for (NSIndexPath *indexPath in _selectedIndexPathes) {
  109. NSString *theKey = @"";
  110. switch ([self.type integerValue]) {
  111. case 3:
  112. theKey = @"TSI_ID";
  113. break;
  114. case 4:
  115. theKey = @"CI_ID";
  116. break;
  117. case 5:
  118. theKey = @"TCO_ID";
  119. break;
  120. case 6:
  121. theKey = @"ID";
  122. break;
  123. case 7:
  124. theKey = @"SCS_ID";
  125. break;
  126. default:
  127. break;
  128. }
  129. [allId addObject:self.dataurce[indexPath.row][theKey]];
  130. }
  131. if (allId.count > 0) {
  132. [self.tableView setEditing:NO];
  133. [self setRefreshAction];
  134. [sender setTitle:@"审核" forState:UIControlStateNormal];
  135. [_allBtn removeFromSuperview];
  136. [_cancelBtn removeFromSuperview];
  137. [_selectedIndexPathes removeAllObjects];
  138. [self shenheWithIds:allId];
  139. }else{
  140. [self showMsgByAlertVCWithString:@"请选择驾校"];
  141. }
  142. }
  143. -(void)allClick:(UIButton *)button{
  144. button.selected = !button.selected;
  145. //获取表格视图内容的尺寸
  146. CGSize size = self.tableView.contentSize;
  147. CGRect rect = CGRectMake(0, 0, size.width, size.height);
  148. //获取指定区域的cell的indexPath
  149. NSArray *indexPathes = [self.tableView indexPathsForRowsInRect:rect];
  150. if (button.selected) {
  151. for (NSIndexPath *indexPath in indexPathes) {
  152. //使用代码方式选中一行
  153. [self.tableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionNone];
  154. }
  155. //更新选中数组
  156. _selectedIndexPathes.array = indexPathes;
  157. } else {
  158. for (NSIndexPath *indexPath in indexPathes) {
  159. //使用代码方式取消选中一行
  160. [self.tableView deselectRowAtIndexPath:indexPath animated:YES];
  161. }
  162. //清空选中cell的记录数组
  163. [_selectedIndexPathes removeAllObjects];
  164. }
  165. }
  166. - (void)cancelClick:(UIButton *)sender {
  167. [self.tableView setEditing:NO];
  168. [self setRefreshAction];
  169. [_notifyBtn setTitle:@"审核" forState:UIControlStateNormal];
  170. [_allBtn removeFromSuperview];
  171. [_cancelBtn removeFromSuperview];
  172. [_selectedIndexPathes removeAllObjects];
  173. }
  174. -(void)shenheWithIds:(NSArray *)ids{
  175. NSInteger typeId = [self.type integerValue] - 2;
  176. NSString * shenheType = [NSString stringWithFormat:@"%ld",(long)typeId];
  177. WD_Detail_ShenHe *vc = [[WD_Detail_ShenHe alloc]init];
  178. vc.shenheType = shenheType;
  179. vc.ids = ids;
  180. vc.block = ^{
  181. [self headerRefresh];
  182. };
  183. [self.navigationController pushViewController:vc animated:YES];
  184. }
  185. #pragma mark - 下拉刷新,上拉加载 -
  186. -(void)setRefreshAction{
  187. // 下拉加载更多
  188. __weak typeof(self) weakSelf = self;
  189. MJRefreshNormalHeader *header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
  190. [weakSelf headerRefresh];
  191. }];
  192. self.tableView.mj_header = header;
  193. MJRefreshBackNormalFooter *footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{
  194. [weakSelf footerRefresh];
  195. }];
  196. self.tableView.mj_footer = footer;
  197. }
  198. -(void)headerRefresh{
  199. //设置获取数据的方式
  200. _getDataType=MyGetDataTypeHeaderRefresh;
  201. //加载数据
  202. [self getData];
  203. [self.tableView.mj_header endRefreshing];
  204. }
  205. -(void)footerRefresh{
  206. //设置获取数据的方式
  207. _getDataType=MyGetDataTypeFooterRefresh;
  208. //加载数据
  209. [self getData];
  210. [self.tableView.mj_footer endRefreshing];
  211. }
  212. -(void)removeRefreshAction{
  213. self.tableView.mj_header = nil;
  214. self.tableView.mj_footer = nil;
  215. }
  216. -(void)getData{
  217. //判断当前是否正在加载数据。如果正在加载数据,直接return。
  218. if (_IS_LOADING) {
  219. return;
  220. }
  221. _IS_LOADING=YES;
  222. //获取第一页数据
  223. NSInteger needLoadPage;
  224. needLoadPage=_currentPageNum+1;
  225. if (_getDataType==MyGetDataTypeHeaderRefresh) {
  226. needLoadPage=1;
  227. }
  228. //对需要审核的做不同的数据请求
  229. NSArray * questArr = [self getQuestDicAndMethodWithType:self.type page:needLoadPage];
  230. __weak typeof(self) weakSelf = self;
  231. [self getDataWithDic:questArr[0] method:questArr[1] block:^(NSDictionary *successDic) {
  232. //处理数据
  233. if (_getDataType==MyGetDataTypeHeaderRefresh){
  234. [weakSelf.dataurce removeAllObjects];
  235. }
  236. [weakSelf.dataurce addObjectsFromArray:successDic[@"body"]];
  237. if (weakSelf.dataurce.count != 0) {
  238. weakSelf.holderV.hidden = YES;
  239. _notifyBtn.hidden = NO;
  240. }
  241. _currentPageNum=needLoadPage;
  242. [weakSelf.tableView reloadData];
  243. _getDataType=MyGetDataTypeNomal;
  244. }];
  245. }
  246. -(NSArray *)getQuestDicAndMethodWithType:(NSString *)type page:(NSInteger)page{
  247. NSMutableDictionary * mDic = [NSMutableDictionary new];
  248. NSString * method = @"";
  249. // NSString *needLoadPage = [NSString stringWithFormat:@"%ld",(long)page];
  250. switch ([type integerValue]) {
  251. // case 2:
  252. // {
  253. //// [mDic setValue:MYAPPDELEGATE.userDic[@"dqbh"] forKey:@"dqbh"];
  254. //// [mDic setValue:MYAPPDELEGATE.userDic[@"qxbh"] forKey:@"qxbh"];
  255. //// [mDic setValue:@"" forKey:@"inscode"];//驾校编号
  256. //// [mDic setValue:@"" forKey:@"jxmc"];
  257. //// [mDic setValue:@"1" forKey:@"isPage"];
  258. //// [mDic setValue:@"10" forKey:@"pageSize"];
  259. //// [mDic setValue:[NSString stringWithFormat:@"%d",page] forKey:@"currentPage"];
  260. //// [mDic setValue:@"0" forKey:@"auditStatus"];
  261. ////
  262. //// method = @"schools";
  263. // }
  264. // break;
  265. case 3:
  266. {
  267. [mDic setValue:MYAPPDELEGATE.userDic[@"dqbh"] forKey:@"dqbh"];
  268. [mDic setValue:MYAPPDELEGATE.userDic[@"qxbh"] forKey:@"qxbh"];
  269. [mDic setValue:@"" forKey:@"inscode"];//驾校编号
  270. [mDic setValue:@"" forKey:@"jxmc"];
  271. [mDic setValue:@"1" forKey:@"isPage"];
  272. [mDic setValue:@"10" forKey:@"pageSize"];
  273. [mDic setValue:[NSString stringWithFormat:@"%ld",page] forKey:@"currentPage"];
  274. [mDic setValue:@"0" forKey:@"auditStatus"];
  275. method = @"schools";
  276. }
  277. break;
  278. case 4:
  279. {
  280. [mDic setValue:MYAPPDELEGATE.userDic[@"dqbh"] forKey:@"dqbh"];
  281. [mDic setValue:MYAPPDELEGATE.userDic[@"qxbh"] forKey:@"qxbh"];
  282. [mDic setValue:@"" forKey:@"inscode"];
  283. [mDic setValue:@"" forKey:@"coachName"];
  284. [mDic setValue:@"" forKey:@"idcard"];
  285. [mDic setValue:@"1" forKey:@"isPage"];
  286. [mDic setValue:@"10" forKey:@"pageSize"];
  287. [mDic setValue:[NSString stringWithFormat:@"%ld",page] forKey:@"currentPage"];
  288. [mDic setValue:@"0" forKey:@"auditStatus"];
  289. method = @"coachs";
  290. }
  291. break;
  292. case 5:
  293. {
  294. [mDic setValue:MYAPPDELEGATE.userDic[@"dqbh"] forKey:@"dqbh"];
  295. [mDic setValue:MYAPPDELEGATE.userDic[@"qxbh"] forKey:@"qxbh"];
  296. [mDic setValue:@"" forKey:@"inscode"];
  297. [mDic setValue:@"" forKey:@"licNum"];
  298. [mDic setValue:@"1" forKey:@"isPage"];
  299. [mDic setValue:@"10" forKey:@"pageSize"];
  300. [mDic setValue:[NSString stringWithFormat:@"%ld",page] forKey:@"currentPage"];
  301. [mDic setValue:@"0" forKey:@"auditStatus"];
  302. method = @"cars";
  303. }
  304. break;
  305. case 6:
  306. {
  307. [mDic setValue:MYAPPDELEGATE.userDic[@"dqbh"] forKey:@"dqbh"];
  308. [mDic setValue:MYAPPDELEGATE.userDic[@"qxbh"] forKey:@"qxbh"];
  309. [mDic setValue:@"" forKey:@"inscode"];
  310. [mDic setValue:@"0" forKey:@"auditStatus"];
  311. method = @"devs";
  312. }
  313. break;
  314. case 7:
  315. {
  316. [mDic setValue:MYAPPDELEGATE.userDic[@"dqbh"] forKey:@"dqbh"];
  317. [mDic setValue:MYAPPDELEGATE.userDic[@"qxbh"] forKey:@"qxbh"];
  318. [mDic setValue:@"0" forKey:@"status"];
  319. [mDic setValue:@"1" forKey:@"isPage"];
  320. [mDic setValue:@"10" forKey:@"pageSize"];
  321. [mDic setValue:[NSString stringWithFormat:@"%ld",(long)page] forKey:@"currentPage"];
  322. method = @"getStudentChanges";
  323. }
  324. break;
  325. default:
  326. {
  327. [mDic setObject:MYAPPDELEGATE.userDic[@"id"] forKey:@"userId"];
  328. [mDic setObject:self.type forKey:@"type"];
  329. method = @"getMsgs";
  330. }
  331. break;
  332. }
  333. return @[mDic,method];
  334. }
  335. #pragma mark tableView代理方法
  336. -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
  337. return self.dataurce.count;
  338. }
  339. -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
  340. switch ([self.type integerValue]) {
  341. case 3:
  342. {
  343. //驾校
  344. WD_DetailSchCell *cell = [WD_DetailSchCell cellForTableView:tableView];
  345. cell.dic = self.dataurce[indexPath.row];
  346. return cell;
  347. }
  348. break;
  349. case 4:
  350. {
  351. //教练
  352. WD_DetailCoaCell *cell = [WD_DetailCoaCell cellForTableView:tableView];
  353. cell.dic = self.dataurce[indexPath.row];
  354. return cell;
  355. }
  356. break;
  357. case 5:
  358. {
  359. //车辆
  360. WD_DetailCarCell *cell = [WD_DetailCarCell cellForTableView:tableView];
  361. cell.dic = self.dataurce[indexPath.row];
  362. return cell;
  363. }
  364. break;
  365. case 6:
  366. {
  367. //终端
  368. WD_DetailDevCell *cell = [WD_DetailDevCell cellForTableView:tableView];
  369. cell.dic = self.dataurce[indexPath.row];
  370. return cell;
  371. }
  372. break;
  373. case 7:
  374. {
  375. //学员转校
  376. WD_DetailChangeCell *cell = [WD_DetailChangeCell cellForTableView:tableView];
  377. cell.dic = self.dataurce[indexPath.row];
  378. return cell;
  379. }
  380. break;
  381. default:
  382. {
  383. WD_DetailCell *cell = [WD_DetailCell cellForTableView:tableView];
  384. cell.dic = self.dataurce[indexPath.row];
  385. return cell;
  386. }
  387. break;
  388. }
  389. }
  390. -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
  391. //需要审核的消息
  392. switch ([self.type integerValue]) {
  393. case 3:
  394. return 140;
  395. break;
  396. case 4:
  397. return 165;
  398. break;
  399. case 5:
  400. return 138;
  401. break;
  402. case 6:
  403. return 165;
  404. break;
  405. case 7:
  406. {
  407. NSNumber *cellHeight = [_heightArr h_safeObjectAtIndex:indexPath.row];
  408. if (cellHeight) {
  409. return [cellHeight floatValue];
  410. }else{
  411. NSDictionary * dic = self.dataurce[indexPath.row];
  412. CGFloat w = self.tableView.frame.size.width-20;
  413. NSString *str = [NSString stringWithFormat:@"申请原因:%@",dic[@"SCS_CHANGE_REASON"]];
  414. CGFloat h1 = [str heightForWid:w Font:14];
  415. CGFloat H = 148+h1;
  416. [_heightArr addObject:@(H)];
  417. return H;
  418. }
  419. }
  420. break;
  421. default:
  422. break;
  423. }
  424. //不需要审核的消息
  425. //缓存高度
  426. NSNumber *cellHeight = [_heightArr h_safeObjectAtIndex:indexPath.row];
  427. if (cellHeight) {
  428. return [cellHeight floatValue];
  429. }else{
  430. NSDictionary * dic = self.dataurce[indexPath.row];
  431. CGFloat w = self.tableView.frame.size.width-60;
  432. NSString *str = [NSString stringWithFormat:@"%@",dic[@"MI_CONTENT"]];
  433. CGFloat h1 = [str heightForWid:w Font:14] + 5;
  434. NSString *str2 = [NSString stringWithFormat:@"%@",dic[@"MI_TITLE"]];
  435. CGFloat h2 = [str2 heightForWid:w Font:17] + 5;
  436. CGFloat H = 46+h1+h2;//67为其它固定高度
  437. [_heightArr addObject:@(H)];
  438. return H;
  439. }
  440. }
  441. -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
  442. //普通消息
  443. NSArray * shenheArr = @[@"3",@"4",@"5",@"6",@"7"];
  444. if (![shenheArr containsObject:self.type]) {
  445. return;
  446. }
  447. //审核消息
  448. if (self.tableView.editing) {
  449. //当选中cell时,记录其indexPath
  450. if (![_selectedIndexPathes containsObject:indexPath]) {
  451. [_selectedIndexPathes addObject:indexPath];
  452. }
  453. return;
  454. }
  455. switch ([self.type integerValue]) {
  456. case 3:
  457. {
  458. SchoolDetail * vc = [[SchoolDetail alloc]init];
  459. vc.byWillDo = YES;
  460. vc.dataSource = self.dataurce[indexPath.row];
  461. vc.shenheBLock = ^{
  462. [self shenheWithIds:@[self.dataurce[indexPath.row][@"TSI_ID"]]];
  463. };
  464. [self.navigationController pushViewController:vc animated:YES];
  465. }
  466. break;
  467. case 4:
  468. {
  469. CoachDetail * vc = [[CoachDetail alloc]init];
  470. vc.byWillDo = YES;
  471. vc.dataSource = self.dataurce[indexPath.row];
  472. vc.shenheBLock = ^{
  473. [self shenheWithIds:@[self.dataurce[indexPath.row][@"CI_ID"]]];
  474. };
  475. [self.navigationController pushViewController:vc animated:YES];
  476. }
  477. break;
  478. case 5:
  479. {
  480. CarDetail * vc = [[CarDetail alloc]init];
  481. vc.byWillDo = YES;
  482. vc.dataSource = self.dataurce[indexPath.row];
  483. vc.shenheBLock = ^{
  484. [self shenheWithIds:@[self.dataurce[indexPath.row][@"TCO_ID"]]];
  485. };
  486. [self.navigationController pushViewController:vc animated:YES];
  487. }
  488. break;
  489. case 6:
  490. {
  491. [self showMsgByAlertVCWithString:@"点击右下角图标可选择驾校进行审核"];
  492. }
  493. break;
  494. case 7:
  495. {
  496. }
  497. break;
  498. default:
  499. break;
  500. }
  501. }
  502. - (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
  503. //当取消选中cell时,从记录的数组中删除其indexPath
  504. if ([_selectedIndexPathes containsObject:indexPath] && self.tableView.editing) {
  505. [_selectedIndexPathes removeObject:indexPath];
  506. if (_allBtn.selected) {
  507. _allBtn.selected = NO;
  508. }
  509. }
  510. }
  511. - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
  512. return UITableViewCellEditingStyleInsert |UITableViewCellEditingStyleDelete;
  513. }
  514. - (void)didReceiveMemoryWarning {
  515. [super didReceiveMemoryWarning];
  516. // Dispose of any resources that can be recreated.
  517. }
  518. /*
  519. #pragma mark - Navigation
  520. // In a storyboard-based application, you will often want to do a little preparation before navigation
  521. - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  522. // Get the new view controller using [segue destinationViewController].
  523. // Pass the selected object to the new view controller.
  524. }
  525. */
  526. @end