2010-11-25 15 views
1

Ich habe einen Modal-View-Controller namens "takeAction". Ich versuche, ein UIBarButtonItem in takeAction zu laden, wenn der modale Ansicht-Controller dem Benutzer präsentiert wird. Daher ist das UIBarButtonItem asynchron zum Inhalt des Modal View-Controllers.UIBarButtonItem Nicht gezeigt

Aber die Schaltfläche ist überhaupt nicht vorhanden. Wie kann ich das beheben?

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]; 

Antwort

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

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

Setzen Sie die Linien oben auf dieser Linie:

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

Das habe ich schon versucht, aber es scheint immer noch nicht zu funktionieren. – Praveen