не хочу увольнять UIPopover - PullRequest
2 голосов
/ 23 июня 2011

Я использую этот следующий код для отображения всплывающего окна в моем представлении

imagePopOver = [[UIPopoverController alloc];
initWithContentViewController:self.photoLibraryImageCollection.imagePickerController];
imagePopOver.popoverContentSize = CGSizeMake(185,675);
imagePopOver.delegate = self;   
[imagePopOver presentPopoverFromRect:CGRectMake(600,0, 140, 800) 
                              inView:self.view 
            permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];

все работает нормально, однако, если мы щелкнем любую другую часть myView, этот отображаемый всплывающий экран отклонится. Кто-нибудь может сказать мне, как можно избежать этой проблемы. Я не хочу отказываться от этого в любое время. Кто-нибудь может сказать мне, как это сделать.

Ответы [ 2 ]

7 голосов
/ 23 июня 2011

В делегате поповера (вероятно, ваш viewController) реализуйте

- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController {
    return NO;
}

Не забудьте установить делегат!

1 голос
/ 24 июня 2011

только что написал приведенный ниже код во время инициализации popover.

myPopOver.passthroughViews = [NSArray arrayWithObject: self.view];

в приведенном выше коде не отклонит ваш popOver, и мы можем работать с нашим View.

если вы не хотите закрывать UIpopover только во время редактирования текстового поля, просто напишите

myPopOver.passthroughViews = [NSArray arrayWithObject: self.textBox];

...