here is the first view .m
Code:
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
billTotal.delegate = self;
pickerViewArray = [[NSMutableArray alloc] init];
for(int i = 1; i <= 20; i ++) {
NSString *myString = [NSString stringWithFormat:@"%d%", i];
[pickerViewArray addObject:myString];
}
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;}
#pragma mark -
#pragma mark Picker Data Source Methods
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)thePickerView {
return 1; //
}
- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component {
return [pickerViewArray count];
}
#pragma mark Picker Delegate Methods
- (NSString *)pickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
return [pickerViewArray objectAtIndex:row];
}
- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
tipSelected = row + 1;
tipSelected = tipSelected;
float tipTotal = tipSelected * 3.8 / [billTotal.text floatValue];
tipAmount.text = [NSString stringWithFormat:@"Tip Level: %.2f%", tipTotal];
the second view is exactly like this only the calculation is different.