Используя разделенный вид на iPad, у меня есть следующий код:
- (void) splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc {
barButtonItem.title = @"Categories";
NSMutableArray *items = [[toolbar items] mutableCopy];
[items insertObject:barButtonItem atIndex:0];
[toolbar setItems:items animated:YES];
[items release];
self.popoverController = pc;
}
Это хорошо работает, чтобы показать popover при нажатии кнопки. Тем не менее, я также хотел бы, чтобы popover уклонился, если кнопка нажата, пока она уже открыта, чтобы следовать хорошим рекомендациям. Как мне это сделать? (то есть, если пользователь повторно нажимает эту кнопку, popover должен появиться и скрыть все остальные удары.)