Simple: Una vista, presento un UIPopoverController en un CGRect usando presentPopoverFromRect ... y ni la flecha ni el marco de popover aparecen ni cerca de las coordenadas que pedí en el rect que pasé. ¿Alguna pista? He estado tratando de resolver esto por mi cuenta, pero me estoy dando por vencido. Aquí está el código:UIPopoverController: ¿Por qué mi popover no aparece donde quiero?
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];
¿Qué sucede después? el popover no muestra dónde debería estar. Si paso {0,0}, se muestra en el medio de la pantalla como si el tamaño de la vista fuera (768,512). Verifiqué todas las dimensiones de la vista y todas están bien, marco, límites, etc. ¿Alguien sabe qué estoy haciendo mal?
¿Podría usted publicar código relacionado? – Jhaliya
@Jhaliya lo siento, lo haré pronto. Pero es el procedimiento predeterminado, incluso en algún otro lugar del código, uso el mismo popover para mostrar algo y funciona. Quizás esté relacionado con eso. – jsicary
OK, asegúrese de que está pasando la vista correcta para mostrar PopoverFromRect .. – Jhaliya