2013-09-11 6 views
-1

В моем проекте я использую WEPopover, Я могу выполнить вызов и пользовательский popover с его помощью, но проблема в том, что я не могу уволить popover с помощью кнопки присутствовать в popover.Скрыть контроллер Popover

Примечание: -

  • Я звоню поповер от UIBarButtonItem
  • Содержание пирог имеет вид контроллера
  • Я звоню поповер во всех vie'w I использую его как кнопка помощи

Я звоню поповер во всех вид как этого

if (self.popoverController) 
{ 
[self.popoverController dismissPopoverAnimated:YES]; 
self.popoverController = nil; 
} 
else 
{ 
    NSString * storyboardName = @"MainStoryboard"; 
    NSString * viewControllerID = @"settings"; 
    UIStoryboard * storyboard = [UIStoryboard storyboardWithName:storyboardName bundle:nil]; 
    SettingsViewController * controller = (SettingsViewController *)[storyboard instantiateViewControllerWithIdentifier:viewControllerID]; 
    self.popoverController = [[WEPopoverController alloc] initWithContentViewController:controller]; 
    [self.popoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES]; 
} 

и я хочу отклонить popover с помощью кнопки, которая присутствует в контроллере представления, который был выставлен как popover.

Нужна помощь, поскольку я новичок в разработке IOS.

ответ

1

Ммм, я думаю, у вас есть два варианта.

  1. Реализация делегата в настройках вашего ViewController, чтобы указать, когда нажата кнопка помощи, и сделать parentViewController уволить поповер

  2. Setup новое свойство в вашем SettingsViewController, чтобы назначить поповер

    @property (nonatomic, weak) WEPopoverController *popoverController; 
    
+0

Как я могу реализовать первый вариант. –

Смежные вопросы