

Nextrek
@ 67
Nextrek / iOS / Emmanuele Rossi / Trivagolando / Trivagolando / MenuVC.m
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 |
// // MenuVC.m // Foresta // // Created by Fabrizio on 18/12/12. // Copyright (c) 2012 Odyssey. All rights reserved. // #import "MenuVC.h" #import "MenuCell.h" #import "InfoVC.h" #import "IndiceVC.h" #import "TCVC.h" #import "MusicheVC.h" #import "ExtraReaderVC.h" #import "ExtraVC.h" @interface MenuVC () @end @implementation MenuVC @synthesize backToChapterBtn; @synthesize menuItems; - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { } return self; } - (void)viewDidLoad { [super viewDidLoad]; [self createMenuItems]; } - (void) viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; backToChapterBtn.hidden = !DATAMANAGER.isReading; } - (void) viewDidAppear:(BOOL)animated { [super viewDidAppear:NO]; [DATAMANAGER handleADV:self.view callerVC:self]; } - (IBAction)doBackToChapter { [self.navigationController pushViewController:[DATAMANAGER backToReaderView:DATAMANAGER.readingChapter] animated:YES]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } #pragma mark - #pragma mark Menu Items - (void) createMenuItems { menuItems = [NSMutableArray array]; [menuItems addObject:@"ASCOLTA E LEGGI"]; [menuItems addObject:@"AUTORI"]; [menuItems addObject:@"EXTRA"]; } #pragma mark - #pragma mark IBActions - (IBAction)doInfoButton { InfoVC *infoVC = [[InfoVC alloc]initWithNibName:nil bundle:nil]; [self presentModalViewController:infoVC animated:YES]; } - (IBAction)doTCButton { TCVC *tcVC = [[TCVC alloc]initWithNibName:nil bundle:nil]; [self presentModalViewController:tcVC animated:YES]; } #pragma mark - #pragma mark Table view methods - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return [menuItems count]; } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return 55; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *MyIdentifier = @"MenuCell"; MenuCell *cell = (MenuCell *)[tableView dequeueReusableCellWithIdentifier:MyIdentifier]; if (cell == nil) { NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:MyIdentifier owner:self options:nil]; cell = [topLevelObjects objectAtIndex:0]; } [cell setGrayAndWhiteAlternateRow:indexPath.row]; NSString *stringForCell = [menuItems objectAtIndex:indexPath.row]; cell.cellLabel.text = stringForCell; return cell; } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { switch (indexPath.row) { case 0: { IndiceVC *indiceVC = [[IndiceVC alloc]initWithNibName:@"IndiceVC" bundle:nil]; [self.navigationController pushViewController:indiceVC animated:YES]; break; } case 1: { MusicheVC *musicheVC = [[MusicheVC alloc]initWithNibName:@"MusicheVC" bundle:nil]; [self.navigationController pushViewController:musicheVC animated:YES]; break; } case 2: { if(DATAMANAGER.isAllFound) { ExtraReaderVC *extraReaderVC = [[ExtraReaderVC alloc]initWithNibName:@"ExtraReaderVC" bundle:nil]; [self.navigationController pushViewController:extraReaderVC animated:YES]; } else { [self showAlert:@"Cerca..." message:@"Cerca gli occhi per scovare \nun uomo d'inchiostro \nda... Trivagolare!" tag:999]; // [self showAlert:@"Completa le rime" // message:@"Di tanti anelli, che ti credi, รจ la parola di DIGREDI, che lega senza pena la sua sorte a una... \n\n\n" tag:1]; } } default: break; } [tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:NO]; } - (void) showAlert:(NSString*)aTitle message:(NSString*)aMessage tag:(int)aTag { UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle: aTitle message:aMessage.length == 0 ? @" " : aMessage delegate:self cancelButtonTitle:@"Annulla" otherButtonTitles:@"OK", nil]; myAlertView.tag = aTag; [myAlertView show]; } #pragma mark Alert view method - (void)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { if(buttonIndex != 0 && actionSheet.tag == 999){ DATAMANAGER.isAllFound = NO; [DATAMANAGER saveExtraState]; ExtraVC *extraVC = [[ExtraVC alloc]initWithNibName:@"ExtraVC" bundle:nil]; [self.navigationController pushViewController:extraVC animated:YES]; } } @end |
Commits for Nextrek/iOS/Emmanuele Rossi/Trivagolando/Trivagolando/MenuVC.m
Revision | Author | Commited | Message |
---|---|---|---|
67 |
![]() |
Thu 23 Jan, 2014 14:31:55 +0000 | Emmanuele Rossi apps |