J'essaie de générer une UIActionSheet à partir d'un NSDictionary. CodeCountryMap est une variable NSDictionary définie dans le fichier .h. Le code compilé correctement mais se bloque lors de l'exécution. Mais tout le code fonctionne lorsque l'initialisation se fait dans la méthode HANDLEEVENTSErreur avec NSDictionary
- (void)viewDidLoad {
[super viewDidLoad];
NSArray *codes = [NSArray arrayWithObjects:@"91", @"01", @"002", nil];
NSArray *cName = [NSArray arrayWithObjects:@"ABC", @"QWE", @"XYZ", nil];
codeCountryMap = [NSDictionary dictionaryWithObjects:codes forKeys:cName];
}
-(IBAction) handleEvents:(id)sender
{
UIActionSheet *displayCodeCountryMap = [[UIActionSheet alloc] initWithTitle:@"Select Country" delegate:self cancelButtonTitle:nil
destructiveButtonTitle:nil otherButtonTitles:nil,nil];
for(id key in codeCountryMap) {
[displayCodeCountryMap addButtonWithTitle:(NSString *)key];
}
[displayCodeCountryMap addButtonWithTitle:@"Cancel"];
displayCodeCountryMap.cancelButtonIndex = [codeCountryMap count];
displayCodeCountryMap.actionSheetStyle = UIActionSheetStyleBlackOpaque;
[displayCodeCountryMap showInView:self.view];
[displayCodeCountryMap release];
[country resignFirstResponder];
}
Les application se bloque lorsque les HANDLEEVENTS: méthode est appelée. Toute sorte d'aide serait grandement appréciée.
Merci d'avance.
Quelle est l'erreur que vous obtenez? quelle ligne est-ce que ça se passe? –
il s'agit d'une erreur d'exécution .......... se produit lorsque la méthode handleEvents est appelée. J'ai aussi mis à jour la question – devsri