Я хочу создать popover в своем приложении iPad. Триггер UIButton вызовет popover, и этот popover будет содержать UITableViewController.
Сначала мне нужно popover.
Нужен какой-то пример кода или направления или ссылки.
Спасибо заранее.
Я хочу создать popover в своем приложении iPad. Триггер UIButton вызовет popover, и этот popover будет содержать UITableViewController.
Сначала мне нужно popover.
Нужен какой-то пример кода или направления или ссылки.
Спасибо заранее.
в вашем viewcontroller на действие кнопки напишите этот код:
- (IBAction)openAllRhymes:(id)sender{
UIButton *button = (UIButton*)sender;
PopupTableView *tableViewController = [[PopupTableView alloc] initWithStyle:UITableViewStylePlain];
popover = [[UIPopoverController alloc] initWithContentViewController:tableViewController];
[popover presentPopoverFromRect:CGRectMake(button.frame.size.width / 2, button.frame.size.height / 1, 1, 1) inView:button permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
[tableViewController release];
}
Теперь вы создали табличное представление для popover в записи tableviewcontroller:
self.clearsSelectionOnViewWillAppear = NO;
self.contentSizeForViewInPopover = CGSizeMake(108,400);
Прочитайте documentation, и все там. Если вы этого не понимаете, начните с общих руководств по разработке iOS или спросите конкретно о тех частях, которые вы не понимаете. Вам понадобится четкое понимание того, как работают контроллеры представлений, прежде чем имеет смысл работать с popovers. В Руководство по программированию View Viewer также есть раздел о popovers.
TAableViewController *tableViewController = [[[TAableViewController alloc] initWithNibName:@"TAableViewController" bundle:[NSBundle mainBundle]] autorelease];
UINavigationController *nav = [[UINavigationController alloc]
initWithRootViewController:tableViewController];
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:nav];
[nav release];
popover.delegate = self;
popover.popoverContentSize = CGSizeMake(320, 497);
[popover presentPopoverFromRect:button.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
Здесь в этом: -
1) TAbleViewController имеет таблицу, которую вы хотите загрузить. 2) Я добавляю это к контроллеру навигации 3) навигационный контроллер к popover