Кнопки сверху UIPopoverController

Я хочу добавить, что две Кнопки сверху UIPopoverController как он показывают в следующих снимках экрана: Редактирование HTML

Спасибо за помощь мне!

8
задан Pascal Bayer 13 May 2010 в 15:37
поделиться

5 ответов

Добавьте контроллер представления в 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];
21
ответ дан 5 December 2019 в 04:38
поделиться

Вам необходимо инициализировать всплывающее окно напрямую с помощью UINavigationController. Затем установите корневое представление на свой настраиваемый контроллер представления.

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:yourViewController];     
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:navigationController];
14
ответ дан 5 December 2019 в 04:38
поделиться

Используйте UINavigationController в качестве всплывающего окна. Затем перейдите к свойству .navigationBar контроллера навигации, получите .topItem и установите его .leftBarButtonItem и .rightBarButtonItem .

5
ответ дан 5 December 2019 в 04:38
поделиться

Я бы не стал использовать контроллер навигации, как предлагалось в предыдущих плакатах, Apple рекомендует не использовать контроллеры навигации на ipad (по уважительной причине), он ведет себя не так, как вы ожидаете, когда помещаете VC в стек при использовании в всплывающих окнах, теперь вы действительно не хотите использовать это "навигационный" аспект, но я бы не стал использовать navigationcontroller только потому, что uw ant the bar .... Вместо этого используйте UIToolBar и установите его кнопки так, как хотите ... здесь нет необходимости использовать контроллер навигации ...

3
ответ дан 5 December 2019 в 04:38
поделиться

Когда я это делаю, кажется, что моя панель навигации не помещается должным образом внутри 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];
}
3
ответ дан 5 December 2019 в 04:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: