настроить внешний вид UIPopoverControllers для всплывающих окон

Я работал над той же головоломкой, которая была решена с помощью IBAction и NIB в этом посте:

Публикация настройки UIPopover в stackoverflow

Мне было интересно, может ли это быть реализовано и как это будет реализовано с помощью перехода от кнопки или другого элемента управления? Кажется, что я не получаю следующую строку, чтобы вступить в силу с моим переходом:

$popover.popoverBackgroundViewClass=[CustomPopoverBackgroundView class];

потому что ни один из моих кодов custompopover.h или .m не загружается и не вызывается. Кто-нибудь хочет просветить меня относительно того, что я плохо реализовал?

Кроме того, я использовал кое-что из этого урока, но, похоже, мне все еще не хватает того, как это правильно реализовать:

пост с руководством по thinkvitamin

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


person sethtc    schedule 20.04.2012    source источник


Ответы (1)


Как насчет чего-то подобного?

- (IBAction)yourAction:(id)sender {

UIStoryboard *myStoryboard = self.storyboard;
ViewController *myViewController = [myStoryboard instantiateViewControllerWithIdentifier:@"ViewController"]; // Identifier of the vc in attributes inspector, throws exception if not filled in!

//Set myViewController properties here

UIPopoverController *myPopover = [[UIPopoverController alloc] initWithContentViewController:myViewController];
myPopover.popoverBackgroundViewClass = [CustomPopoverBackgroundView class]; 

[myPopover presentPopoverFromRect:CGRectMake(0,0,100,100) inView:self.view permittedArrowDirections:0 animated:YES]; 
}
person Fred...    schedule 20.04.2012