PDA

View Full Version : UIPicker not working properly.




timbojill
Aug 1, 2011, 04:24 PM
Whenever the user clicks begin knuckle gets call no matter which row is highlighted. Can someone help me out.



#import "Push-Up of the Day.h"
#import "RegularPushup.h"
#import "inclinePushupHandsElevated.h"
#import "PushupfromKnee.h"
#import "KnucklesPushUp.h"

@implementation Push_Up_of_the_Day

@synthesize picker;
@synthesize mlabel;
@synthesize rlabel;
@synthesize slabel;

-(IBAction)Begin:(id) sender
{

if (mlabel.text = @"Knuckles Pushup")
{
KnucklesPushUp *view=[[KnucklesPushUp alloc] initWithNibName:nil bundle:nil];
view.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:view animated:YES];
[view release];
}

else if (mlabel.text = @"Incline Pushup (Hands Elevated)")
{
inclinePushupHandsElevated *view=[[inclinePushupHandsElevated alloc] initWithNibName:nil bundle:nil];
view.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:view animated:YES];
[view release];
}

else if (mlabel.text = @"Pushup from Knee")
{
PushupfromKnee *view=[[PushupfromKnee alloc] initWithNibName:nil bundle:nil];
view.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:view animated:YES];
[view release];
}

/*
else if (mlabel.text = @"Regular Pushup")
{
RegularPushup *view=[[RegularPushup alloc] initWithNibName:nil bundle:nil];
view.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:view animated:YES];
[view release];
}
*/
}

//---------------------------------------------------------------------------------
// Code for UIPICKER. Component 0 is Column 1, Component

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;
{
return 3;
}

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
if(component == 0)

{
mlabel.text= [arrayNo objectAtIndex:row];

}

else if(component == 1)

{

rlabel.text= [arrayRep objectAtIndex:row];

}

else if(component == 2)
{

slabel.text= [arraySet objectAtIndex:row];

}

}

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;
{
if(component == 0)

{

return [arrayNo count];

}

else if(component == 1)

{

return [arrayRep count];

}

else if(component == 2)
{

return [arraySet count];

}

}

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component;
{
if(component == 0)

{
return [arrayNo objectAtIndex:row];
}

else if(component == 1)

{
return [arrayRep objectAtIndex:row];
}

else if(component == 2)
{
return [arraySet objectAtIndex:row];
}

}


-(IBAction)textFieldReturn:(id)sender
{
[sender resignFirstResponder];
}

- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component {
if (component == 0) {
return 200;
}
else {
return 44;
}
}

-(IBAction)RegularPushup:(id) sender
{
RegularPushup *view=[[RegularPushup alloc] initWithNibName:nil bundle:nil];
view.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:view animated:YES];
[view release];
}



-(IBAction)InclinePushupHandsElevated:(id) sender
{
inclinePushupHandsElevated *view=[[inclinePushupHandsElevated alloc] initWithNibName:nil bundle:nil];
view.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:view animated:YES];
[view release];
}


-(IBAction)PushupfromKnee:(id) sender
{
PushupfromKnee *view=[[PushupfromKnee alloc] initWithNibName:nil bundle:nil];
view.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:view animated:YES];
[view release];
}

-(IBAction)KnucklesPushUp:(id) sender
{
KnucklesPushUp *view=[[KnucklesPushUp alloc] initWithNibName:nil bundle:nil];
view.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:view animated:YES];
[view release];
}

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
// [super viewDidLoad];

[super viewDidLoad];
arrayNo = [[NSMutableArray alloc] init];
[arrayNo addObject:@""];
[arrayNo addObject:@"Regular Pushup"];
[arrayNo addObject:@"Incline Pushup (Hands Elevated)"];
[arrayNo addObject:@"Pushup from Knee"];
[arrayNo addObject:@"Knuckles PushUp"];
[arrayNo addObject:@"One Leg Up Pushup"];
[arrayNo addObject:@"Alt. Hands Pushup"];
[arrayNo addObject:@"Regular Pushup w/ Wide Legs"];
[arrayNo addObject:@"Wide Grip Pushup"];
[arrayNo addObject:@"Triangle"];
[arrayNo addObject:@"Half Triangle"];
[arrayNo addObject:@"T Pushup"];
[arrayNo addObject:@"L Pushup"];
[arrayNo addObject:@"Knee Forward Pushup"];
[arrayNo addObject:@"Elbow to Ground Pushup"];
[arrayNo addObject:@"Hove Pushup"];
[arrayNo addObject:@"Hands on Blocks"];
[arrayNo addObject:@"Dumbell Pushup "];
[arrayNo addObject:@"Barbell Pushup "];
[arrayNo addObject:@"Medium (30)"];
[arrayNo addObject:@"Spiderman"];
[arrayNo addObject:@"Judo Pushup"];
[arrayNo addObject:@"Reverse Judo Pushup"];
[arrayNo addObject:@"Reverse Judo Pushup"];
[arrayNo addObject:@"Pike Pushup"];
[arrayNo addObject:@"Tricep Extension"];
[arrayNo addObject:@"Alt. Hands One Leg Up"];
[arrayNo addObject:@"Knee Side Up"];
[arrayNo addObject:@"Knee Side Down"];
[arrayNo addObject:@"Opposite Elbow"];
[arrayNo addObject:@"Hands on Blocks/One Leg"];
[arrayNo addObject:@"Dumbell Pushup/ One Leg"];
[arrayNo addObject:@"Barbell Pushup/ One Leg"];
[arrayNo addObject:@"Feet Elevated"];
[arrayNo addObject:@"Med. Ball 2 Hands"];
[arrayNo addObject:@"Double Med. Ball"];
[arrayNo addObject:@"Double Med. Ball One Foot"];
[arrayNo addObject:@"Med. Ball Alternating"];
[arrayNo addObject:@"Swiss Ball Feet Elevated Pushup"];
[arrayNo addObject:@"Suspended Pushup From Feet"];
[arrayNo addObject:@"Hurdle Pushup"];
[arrayNo addObject:@"Diamond Grip"];
[arrayNo addObject:@"Hand over Hand"];
[arrayNo addObject:@"Warrior Pushup"];
[arrayNo addObject:@"Fingertip Pushup (5 Fingers)"];
[arrayNo addObject:@"Plyo One Arm Forward"];
[arrayNo addObject:@"Plyo One Arm Chest Touch"];
[arrayNo addObject:@"Plyo One Arm Ear Touch"];
[arrayNo addObject:@"Plyo Both Hands Off"];
[arrayNo addObject:@"Plyo Clap Pushup"];
[arrayNo addObject:@"Hard (34)"];
[arrayNo addObject:@"Single Arm Pushup"];
[arrayNo addObject:@"Feet Elevated Single Arm Pushup"];
[arrayNo addObject:@"Single Arm /Leg Pushup"];
[arrayNo addObject:@"One Arm Spider Man"];
[arrayNo addObject:@"Fingertip Pushup (3 Index, middle, thumb)"];
[arrayNo addObject:@"Corkscrew Pushup"];
[arrayNo addObject:@"Oval Pushup"];
[arrayNo addObject:@"Hip Twist Pushup"];
[arrayNo addObject:@"Scorpion"];
[arrayNo addObject:@"Foot Kick"];
[arrayNo addObject:@"Leg Out to the Side"];
[arrayNo addObject:@"Swiss Ball One Foot Elevated Pushup "];
[arrayNo addObject:@"Swiss Ball Two Hands"];
[arrayNo addObject:@"Feet Elevated Two Hands Swiss Ball"];
[arrayNo addObject:@"Double Swiss Ball"];
[arrayNo addObject:@"Pike Pushup Swiss Ball"];
[arrayNo addObject:@"Chain Pushup"];
[arrayNo addObject:@"Band Pushup"];
[arrayNo addObject:@"Bosu Pushup"];
[arrayNo addObject:@"Football Pushup"];
[arrayNo addObject:@"Dumbell Pushup to Row"];
[arrayNo addObject:@"Suspended Pushup from Hands"];
[arrayNo addObject:@"Plyo Chest Touch Pushup"];
[arrayNo addObject:@"Plyo Alternating Hand Switches Pushup"];
[arrayNo addObject:@"Plyo Ear Touch"];
[arrayNo addObject:@"Plyo Both Arms Up"];
[arrayNo addObject:@"Plyo Hip Slap"];
[arrayNo addObject:@"Plyo Hands/Feet Up"];
[arrayNo addObject:@"Plyo Alt. Hip and Hand Up Slap"];
[arrayNo addObject:@"Plyo Wide to Clost Grip Pushup"];
[arrayNo addObject:@"Plyo Box Pushups"];
[arrayNo addObject:@"Partner on your back With Hands"];
[arrayNo addObject:@"Wall Pushup"];
[arrayNo addObject:@"Handstand Pushup"];
[arrayNo addObject:@"Inchworm Pushups"];
[arrayNo addObject:@"Alligator Pushups"];
[arrayNo addObject:@"Tiger Pushups"];
[arrayNo addObject:@"Spider Sidewalk and Pushup"];


[pickerView selectRow:1 inComponent:0 animated:NO];
mlabel.text= [arrayNo objectAtIndex:[pickerView selectedRowInComponent:0]];

arrayRep = [[NSMutableArray alloc] init];
[arrayRep addObject:@"01"];
[arrayRep addObject:@"02"];
[arrayRep addObject:@"03"];
[arrayRep addObject:@"04"];
[arrayRep addObject:@"05"];
[arrayRep addObject:@"06"];
[arrayRep addObject:@"07"];
[arrayRep addObject:@"08"];
[arrayRep addObject:@"09"];
[arrayRep addObject:@"10"];
[pickerView selectRow:1 inComponent:0 animated:NO];
rlabel.text= [arrayNo objectAtIndex:[pickerView selectedRowInComponent:0]];

arraySet = [[NSMutableArray alloc] init];
[arraySet addObject:@"01"];
[arraySet addObject:@"02"];
[arraySet addObject:@"03"];
[arraySet addObject:@"04"];
[arraySet addObject:@"05"];
[arraySet addObject:@"05"];
[arraySet addObject:@"06"];
[arraySet addObject:@"07"];
[arraySet addObject:@"08"];
[arraySet addObject:@"09"];
[arraySet addObject:@"10"];

[pickerView selectRow:1 inComponent:0 animated:NO];
slabel.text= [arrayNo objectAtIndex:[pickerView selectedRowInComponent:0]];

}



admanimal
Aug 1, 2011, 04:39 PM
<KABOOM!>

Sorry, that was just the sound of my programmer head exploding when I saw "Push-Up of the Day.h".

But anyway, that isn't the problem. Never compare strings with == (actually, you are using =, which is even less correct). What you should be doing is this:

if ([mlabel.text isEqualToString:@"Knuckles Pushup"])...

It's not necessarily the only problem, but it's the first that I noticed.

timbojill
Aug 2, 2011, 09:31 AM
Thank you very much. Modding the if statment like you said really worked. Now I have another problem. This App is a Tab View App. I want to add a back button to every page that the begin button switches too. Problem is when I put a back button to Regular Pushup it just shows a white screen. I guess this is becuase Push-up of the day is in a tab view. How do i GO ABOUT FIXING IT.