когда я использую этот код для создания всплывающих окон, он дает ошибку sigabrt после инициализации UIPopoverController с контроллером представления - PullRequest
0 голосов
/ 09 февраля 2012

когда я использую этот код для создания всплывающих окон, он выдает ошибку sigabrt после инициализации UIPopoverController с контроллером представления (Test2),

Test2 *pop=[[Test2 alloc]initWithNibName:@"Test2" bundle:nil];
popUpnew=[[UIPopoverController alloc] initWithContentViewController:pop];
popUpnew.delegate=self;
popUpnew.delegate=self;
popUpnew.popoverContentSize=CGSizeMake(150,75);
[popUpnew presentPopoverFromRect:mybutton.frame inView:self.view    permittedArrowDirections:
UIPopoverArrowDirectionAny animated:YES];

Ответы [ 2 ]

0 голосов
/ 10 февраля 2012

Попробуйте это

Test2 *pop = [[Test2 alloc] initWithNibName:@"Test2" bundle:nil];
pop.modalPresentationStyle = UIModalPresentationFormSheet;
pop.modalInPopover=YES;
pop.delegate=self;
pop.contentSizeForViewInPopover=CGSizeMake(150,75);
popoverController = [[UIPopoverController alloc] initWithContentViewController:pop];
[popoverController presentPopoverFromRect:mybutton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
[pop release];
0 голосов
/ 09 февраля 2012

То, что у вас здесь, выглядит отлично.Вы проверили, что mybutton.frame и self.view действительны?Вы выпустили его сразу после вызова presentPopoverFromRect?

Вы пробовали тестирование, установив делегату значение nil?

...