Простой:
Представление, я представляю UIPopoverController в CGRect, используя presentPopoverFromRect ...
и ни стрелка, ни рамка всплывающего окна не появляются даже рядом с координатами, которые я запрашивал в прямоугольнике, в который я прошел.
Есть какие-нибудь подсказки?
Я пытался выяснить это сам, но сдаюсь. Вот код:
if(!myContentController){
myContentController = [[MyContentController alloc] initWithNibName:myNibName bundle:[NSBundle mainBundle]];
// This works pretty well. actually when i show the popover
// i see everything inside as it's supposed to.
}
if(!popover){
popover = [[UIPopoverController alloc] initWithContentViewController:myContentController];
}
else{
[popover setContentController:myContentController];
}
popover.delegate = self;
CGPoint touchPointInView = [self touchPoint];//This is working fine too.I've been checking with NSLog.
popover.ContentSize = myPopoverSize;//In this case {320,480}
[popover presentPopoverFromRect:CGRectMake(touchPoint.x,touchPoint.y,myPopoverSize.width,myPopverSize.height)
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
Что будет дальше? поповер не показывает, где он должен быть. Если я передаю {0,0}, он отображается в середине экрана, как если бы размер представления был (768,512). Я проверил все размеры вида, и все они в порядке: рамка, границы и т. Д. Кто-нибудь знает, что я делаю не так?