Я хочу добавить, что две Кнопки сверху UIPopoverController как он показывают в следующих снимках экрана: Редактирование HTML
Спасибо за помощь мне!
Добавьте контроллер представления в UINavigationController, затем добавьте контроллер навигации в UIPopoverController. Затем в методе viewDidLoad вашего UIViewController поместите этот код в:
UIBarButtonItem *okButton = [[UIBarButtonItem alloc] initWithTitle:@"Ok" style:UIBarButtonItemStyleBordered target:self action:@selector(okayButtonPressed)];
UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonItemStyleBordered target:self action:@selector(cancelButtonPressed)];
self.navigationItem.title = @"My Title";
[self.navigationItem setLeftBarButtonItem:cancelButton animated:NO];
[self.navigationItem setRightBarButtonItem:okButton animated:NO];
[cancelButton release];
[okButton release];
Вам необходимо инициализировать всплывающее окно напрямую с помощью UINavigationController. Затем установите корневое представление на свой настраиваемый контроллер представления.
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:yourViewController];
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:navigationController];
Используйте UINavigationController в качестве всплывающего окна. Затем перейдите к свойству .navigationBar
контроллера навигации, получите .topItem
и установите его .leftBarButtonItem
и .rightBarButtonItem
.
Я бы не стал использовать контроллер навигации, как предлагалось в предыдущих плакатах, Apple рекомендует не использовать контроллеры навигации на ipad (по уважительной причине), он ведет себя не так, как вы ожидаете, когда помещаете VC в стек при использовании в всплывающих окнах, теперь вы действительно не хотите использовать это "навигационный" аспект, но я бы не стал использовать navigationcontroller только потому, что uw ant the bar .... Вместо этого используйте UIToolBar и установите его кнопки так, как хотите ... здесь нет необходимости использовать контроллер навигации ...
Когда я это делаю, кажется, что моя панель навигации не помещается должным образом внутри UIPopoverController, как показано ниже:
http://www.flickr.com/photos/coleorton/4752223066/
Вот что я делаю:
// alloc the Direct Reports view controller.
ToolsViewController *toolsViewController = [[[ToolsViewController alloc] init] autorelease];
UINavigationController *toolsNavController = [[[UINavigationController alloc] initWithRootViewController:toolsViewController] autorelease];
toolsNavController.title = @"Tools";
toolsNavController.view.frame = CGRectMake(0.0, -10.0, 320.0, POPOVER_HEIGHT);
if(![self.toolsPopoverController isPopoverVisible]){
// show popover
self.toolsPopoverController = [[[UIPopoverController alloc] initWithContentViewController:toolsNavController] autorelease];
self.toolsPopoverController.delegate = self;
self.toolsPopoverController.popoverContentSize = CGSizeMake(320.0, POPOVER_HEIGHT);
[self.toolsPopoverController presentPopoverFromBarButtonItem:sender
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
} else {
// close popover
[self.toolsPopoverController dismissPopoverAnimated:YES];
}