отклонить UIPopOverController из contentViewController - PullRequest
2 голосов
/ 18 мая 2011

Как вы можете отклонить popover из contentViewController, поэтому в приведенном ниже примере кода я хотел бы удалить UIPopOver из кода ProfileViewController.Как мне это сделать?В другом посте, похожем на этот, предлагается использовать NSNotification, но как его использовать?

- (void)profilePop:(UITapGestureRecognizer *)recognizer
{
    ProfileViewController * profile = [[ProfileViewController alloc] init];
    CGPoint location = [recognizer locationInView:self.table];
    NSIndexPath* indexPath = [self.table indexPathForRowAtPoint:location];
    ConvoreCell* cell = (ConvoreCell *) [self.table cellForRowAtIndexPath:indexPath];
    profile.uid =  [[[self.posts objectAtIndex:indexPath.row] creator] mid];
    UIPopoverController * profilePop  = [[UIPopoverController alloc] initWithContentViewController:profile];
    [profilePop setPopoverContentSize:CGSizeMake(350, 180)];
    [profilePop presentPopoverFromRect:CGRectMake(0,0, cell.avatar.frame.size.width, cell.avatar.frame.size.height) inView:cell permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];
}

Ответы [ 2 ]

4 голосов
/ 18 мая 2011

Я бы сохранил ссылку на поповер в вашем профиле класса.

profile.popOver = profilePop;

затем в области, которую вы хотели бы отклонить:

[self.popover dismissPopoverAnimated:YES];
0 голосов
/ 08 сентября 2011

Я думаю, что сохранение ссылки - тоже путь.

...