2010-11-25 2 views
1

У меня есть модальный контроллер вида «takeAction». Я пытаюсь загрузить UIBarButtonItem в takeAction, когда диспетчер модального представления представлен пользователю. Таким образом, UIBarButtonItem является асинхронным по отношению к содержимому контроллера модального представления.UIBarButtonItem Не показано

Но кнопки вообще нет. Как я могу это исправить?

Код:

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

ответ

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

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

Поместите строки выше этой линии:

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

я сделал попробовать это уже, но это еще не похоже на работу. – Praveen 2010-11-25 23:08:34