我的代码:- #import "FirstViewController.h"
- @implementation FirstViewController
- @synthesize myHelpfile = ivHelpfile; //UIAlertView
- @synthesize myAboutfile = ivAboutfile; //UIAlertView
- @synthesize myNoarea = ivNoarea; //UIAlertView
- @synthesize myMap = ivMap; //UIImageView
- @synthesize myAreapick = ivAreapick; //UIActionSheet
- @synthesize myAdvancedmode = ivAdvancedmode; //NSString
- @synthesize myAreaset = ivAreaset; //NSString
- @synthesize myAreaarray = ivAreaarray; //NSArray
- @synthesize appSettingsViewController, settingsViewController;
- - (void)viewDidLoad {
- [super viewDidLoad];
- self.title = @"Wildlife";
- NSString *area = [[NSUserDefaults standardUserDefaults] stringForKey:@"mulValue"];
- [self setMyAreaset:area];
- if ([self myAreaset] == nil) { //check if any region is selected. If not, push UIActionsheet
- NSArray *array = [[NSArray alloc] initWithObjects: // creating array for different regions
- [NSString stringWithString:@"Region 1"],
- [NSString stringWithString:@"Region 2"],
- [NSString stringWithString:@"Region 3"],
- [NSString stringWithString:@"Region 4"],
- [NSString stringWithString:@"Region 5"],
- [NSString stringWithString:@"Region 6"],nil];
- [self setMyAreaarray:array];
- [array release], array = nil;
- NSLog(@"Built areaselectArray");
- NSLog(@"Values of areaselectArray are %@",[self myAreaarray]);
- UIActionSheet *areaselect = [[UIActionSheet alloc] initWithTitle:@"Select your current area" //creation of popup Area Selection
- delegate:self
- cancelButtonTitle:nil
- destructiveButtonTitle:nil
- otherButtonTitles:nil];
- [self setMyAreapick:areaselect];
- [areaselect release], areaselect = nil;
- int countarray = [[self myAreaarray] count];
- for (int i = 0; i < countarray; i++) { //building list from array
- [[self myAreapick] addButtonWithTitle:[[self myAreaarray] objectAtIndex:i]];
- }
- [[self myAreapick] addButtonWithTitle:@"Cancel"];
- [self myAreapick].cancelButtonIndex = countarray;
- [[self myAreapick] showInView:self.view];//show the general UIActionSheet instance
- NSLog(@"Out of viewDidLoad");
- }
- else {
- NSLog(@"Area is %@, no need for areaselectArray",area);
- }
- }
- -(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger )buttonIndex
- {
- int countarray = [[self myAreaarray] count];
- if (buttonIndex != countarray) { //cancel button is at countarray, so for anything that is not cancel, do:
- NSString *area = [[self myAreaarray] objectAtIndex:(buttonIndex)];
- [self setMyAreaset:area];
- [[NSUserDefaults standardUserDefaults] setObject:[self myAreaset] forKey:@"mulValue"];
- [[NSUserDefaults standardUserDefaults] synchronize]; //sync
- NSLog(@"Released areaselectArray");
- }
- else {
- }
- }
复制代码 怎么回事呢? |
|