Попробуйте установить rightBarButtonItem для editEntityViewController до . Создайте UINavigationController с initWithRootViewController:.
Я думаю, что панель навигации устанавливается при создании UINavigationController.Добавление элемента правой панели после того, как время создания было слишком поздним.
РЕДАКТИРОВАТЬ: Хорошо, это не проблема.
Следующий минимальный фрагмент кода работает, поэтому я проверю, что ваш EditEntityViewController что-то делаетчтобы удалить кнопку в другом месте:
- (IBAction)showPopup:(id)sender
{
UIViewController *popupController = [[UIViewController alloc] init];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:popupController];
navController.modalPresentationStyle = UIModalPresentationFormSheet;
navController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"Show"
style:UIBarButtonItemStylePlain
target:self
action:nil];
popupController.navigationItem.rightBarButtonItem = anotherButton;
[anotherButton release];
[self presentModalViewController:navController animated:YES];
[popupController release];
}