2010-11-25 21 views
1

J'ai un contrôleur de vue modale appelé "takeAction". J'essaye de charger un UIBarButtonItem dans takeAction quand le contrôleur de vue modale est présenté à l'utilisateur. Alors que, UIBarButtonItem est asynchrone au contenu du contrôleur de vue modale.UIBarButtonItem Non affiché

Mais le bouton n'est pas présent du tout. Comment puis-je réparer cela?

code:

AppDelegate *delegate = [[UIApplication sharedApplication] delegate]; 
UINavigationController *navController = [delegate navController]; 
[navController presentModalViewController: takeAction animated:YES]; 

UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] 
initWithBarButtonSystemItem:UIBarButtonItemStyleDone 
target:self action:@selector(done)]; 

takeAction.navigationItem.rightBarButtonItem = doneButton; 
[doneButton release]; 

Répondre

0
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonItemStyleDone target:self action:@selector(done)]; 

takeAction.navigationItem.rightBarButtonItem = doneButton ; 
[doneButton release]; 

Mettre les lignes ci-dessus à cette ligne:

UINavigationController *navController = [delegate navController]; 
[navController presentModalViewController: takeAction animated:YES]; 
+0

j'ai essayé déjà, mais il ne semble pas encore à travailler. – Praveen