UIPopoverController представленный с UIButton не скрывает? - PullRequest
0 голосов
/ 25 января 2011

У меня есть UIPopoverController, который отображается с помощью кнопки на моем UIViewController, но когда я нажимаю на любую часть представления, которая не является всплывающим элементом, он не скрывается?

Создаются кнопки, которые представляют этот всплывающий элементдинамически, вы увидите, что указано в коде ниже:

-(IBAction)showModifiers:(id)sender{

    [self.popoverController dismissPopoverAnimated:YES];

    UIView *theSuperview = self.view; 
    CGPoint touchPointInSuperview = [sender locationInView:theSuperview];
    UIView *touchedView = [theSuperview hitTest:touchPointInSuperview withEvent:nil];

    currentPopoverTag = [touchedView tag];
    NSLog(@"Show Modifiers %i %i", [touchedView tag], currentPopoverTag);

    RepZioCoreDataAppDelegate *appDelegate  = [[UIApplication sharedApplication] delegate];
    if (appDelegate.popoverController)
        [appDelegate.popoverController dismissPopoverAnimated:YES];

    self.modifierListPopoverViewController = nil;   
    ModifierListCollection *collection = [self.modifierLists objectAtIndex:[touchedView tag]-100];
    ModifierList *modifierList = [self getModifierList:collection.ModifierListID];
    self.modifierListPopoverViewController =
    [[[ModifierListPopoverViewController alloc] initWithModifierList:modifierList withManufacturerID: self.manufacturerID] autorelease];
    self.modifierListPopoverViewController.delegate = self;

    self.popoverController = [[[UIPopoverController alloc] initWithContentViewController:modifierListPopoverViewController] autorelease];
    [self.popoverController presentPopoverFromBarButtonItem:sender  permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}

Ответы [ 2 ]

1 голос
/ 26 января 2011

Я понимаю, что это маловероятно, но устанавливает ли ваш класс ModifierListPopoverViewController свойство modalInPopover на YES? (по умолчанию NO, что должно дать вам поведение, которое вы ищете).

0 голосов
/ 26 января 2011

Кажется, что некоторое представление касается сенсорного события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...