Я хочу создать UIPopOverController в iPad. И этот UIPopOverController открывается при нажатии на UIBarButonItem, который отображается программно.создать UIPopOverController в iPad
UIButton *btnRight = [UIButton buttonWithType:UIButtonTypeCustom];
[btnRight setImage:[UIImage imageNamed:@"right.PNG"] forState:UIControlStateNormal];
btnRight.frame = CGRectMake(0, 0, 32, 32);
[btnRight addTarget:self action:@selector(pressDone) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *btnRightBarItem= [[UIBarButtonItem alloc] initWithCustomView:btnRight];
[[self navigationItem] setRightBarButtonItem:btnRightBarItem];
Мой код селектора:
- (void)pressDone:(id)sender
{
PopoverViewController *PopoverView =[[PopoverViewController alloc] initWithNibName:@"PopoverViewController" bundle:nil];
self.popOver =[[UIPopoverController alloc] initWithContentViewController:PopoverView];
[self.popOver presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}
Когда я использую выше код, я получаю ошибку,
[HrOfferDetailVC pressDone]: unrecognized selector sent to instance 0x73bb670'
Я добавляю: после нажатия кнопкиDone, но все та же ошибка возникает. [btnRight addTarget: самостоятельное действие: @selector (нажмите кнопкуДата для forControlEvents: UIControlEventTouchUpInside]; – kels
@kels есть метод в этом представлении контроллера '- (void) pressDone: (id) отправитель', и он объявлен в .h? –
Да, есть - (void) pressDone: (id) метод отправителя в файле viewController.h. – kels