Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 25th, 2012  |  syntax: None  |  size: 1.99 KB  |  hits: 26  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Switch statement not working
  2. @property (nonatomic, assign) NSUInteger viewControl;
  3.  
  4. @synthesize viewControl;
  5.  
  6.  
  7.  -(void)playpauseAction:(id)sender
  8. {
  9.  
  10.   if  
  11.  
  12.   ([audioPlayer isPlaying]){
  13.  
  14.  [sender setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateSelected];
  15.  
  16.  [audioPlayer pause];
  17.  
  18.  [timer invalidate];
  19.  
  20.   } else {
  21.  
  22.  [sender setImage:[UIImage imageNamed:@"pause.png"] forState:UIControlStateNormal];
  23.  
  24.  [audioPlayer play];
  25.  
  26. self.timer = [NSTimer scheduledTimerWithTimeInterval:11 target:self selector:@selector(displayviewsAction:) userInfo:nil repeats:NO];    
  27.   }  
  28.  
  29. }
  30.  
  31. - (void)displayviewsAction:(id)sender
  32. {
  33. switch(viewControl)
  34. {
  35.  
  36.  case 0:
  37.  [self performSelector:@selector(FirstViewController) withObject:nil];
  38.  
  39.  break;
  40.  
  41.  case 1:
  42.  
  43.  [self performSelector:@selector(secondViewController) withObject:nil];
  44.  
  45.  break;  
  46.  
  47.  case 2:  
  48.  
  49.  [self performSelector:@selector(thirdViewController) withObject:nil];
  50.  
  51.  break;
  52. }          
  53. }
  54.  
  55. -(void)FirstViewController {
  56. FirstViewController *viewController = [[FirstViewController alloc] init];
  57.  
  58. viewController.view.frame = CGRectMake(0, 0, 320, 480);
  59.  
  60. [self.view addSubview:viewController.view];
  61.  
  62. [self.view addSubview:toolbar];
  63.  
  64. [viewController release];
  65.  
  66. self.timer = [NSTimer scheduledTimerWithTimeInterval:23 target:self selector:@selector(secondViewController) userInfo:nil repeats:NO];
  67.  
  68. }
  69.  
  70. -(void)secondViewController {
  71. SecondViewController *secondController = [[SecondViewController alloc] init];
  72.  
  73. secondController.view.frame = CGRectMake(0, 0, 320, 480);
  74.  
  75. [self.view addSubview:secondController.view];
  76.  
  77. [self.view addSubview:toolbar];
  78.  
  79. [secondController release];
  80.  
  81. self.timer = [NSTimer scheduledTimerWithTimeInterval:27 target:self selector:@selector(ThirdviewController) userInfo:nil repeats:NO];
  82.  
  83. }
  84.        
  85. switch (viewControl) {
  86.     case 0: {
  87.         //...
  88.         break;
  89.     }
  90.     case 1: {
  91.         //...
  92.         break;
  93.     }
  94.     default: {
  95.         NSLog(@"Uh oh! The value I'm switching on isn't what I expect! viewControl == %d", viewControl);
  96.         break;
  97.     }
  98. }