У меня есть UINavigationController, который выдвигается DetailsViewController. В этом DetailsViewController я хочу использовать панель инструментов, которая поставляется с каждым UINavigationController (по крайней мере, начиная с iPhone OS3.0).
Итак, в viewDidLoad в моем DetailsViewController я создаю UIBarButtonItem, добавляю его в массив и передаю его в контроллер навигации:
- (void) viewDidLoad {
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(selectTemplate)];
NSArray *items = [NSArray arrayWithObject: item];
TestUIAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
UINavigationController *navController = delegate.navigationController;
[navController setToolbarItems: items animated:NO];
[navController setToolbarHidden: NO animated: YES];
}
Но по какой-то причине, пока UIToolbar анимирован на экране, элемент не добавляется на панель инструментов.
Есть ли какие-то особые порядки, которые нужно выполнить с UIToolbar, чтобы это работало?
P.S .: приложение находится в (принудительном) ландшафтном режиме, и у навигационного контроллера есть преобразование вращения. Может ли это иметь какое-либо отношение к этому?