Как закрыть всплывающее окно с помощью навигационного контроллера?

У меня есть приложение, которое разделено на четыре представления, когда я нажимаю на представление, приложение показывает всплывающее окно, и это всплывающее окно имеет контроллер навигации. Я могу перемещаться между представлением, и данные отображаются правильно. Но когда я нахожусь в последнем представлении и нажимаю на строку, всплывающее окно не закрывается (я хочу в didSelectRowAtIndexPath).

Как это сделать?

Я пробовал таким образом, я создал метод, который отклоняет всплывающее окно, и я вызываю этот метод en didSelectRowAtIndexPath, но он не работает.

Это метод в основном ViewController

-(IBAction)mostrarTabla:(id)sender
{
    // Popover that shows the table
    UIPopoverController *popover;

    // RootViewController is the first view

    RootViewController *rootViewController = [[RootViewController alloc] init];
    // With a nav bar
    UINavigationController *navBar = [[UINavigationController alloc] initWithRootViewController:rootViewController];
    [rootViewController release];

    // Popover customitation
    navBar.contentSizeForViewInPopover = CGSizeMake(20.0f, 20.0f);
    popover = [[UIPopoverController alloc] initWithContentViewController:navBar];
    [navBar release];
    popover.delegate = self;
    popover.popoverContentSize = CGSizeMake(320.0f, 832.0f);

    // PopOver is shows in the view 1
    [popover presentPopoverFromRect:CGRectMake(100.0f, 10.0f, 20.0f, 20.0f) inView:_view1 permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}

Я создаю метод в этом контроллере представления

-(void)hidePopover
{
    [self.popOver dismissPopoverAnimated:YES];
}

И в последнем представлении я использовал метод, но он не работает

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    ViewController *grafica = [[ViewController alloc] init];

    self.indicadorId = [[self.arrayId objectAtIndex:indexPath.row] integerValue];

    DataIndicador *datos =[[DataIndicador alloc] init];

    datos.idIndicador = self.indicadorId;

    [datos release];


    [grafica hidePopover];
}

В последнем представлении я хочу, чтобы всплывающее окно возвращалось к своему представлению и отображало данные (диаграмму)

Спасибо


person Gidrek    schedule 16.04.2012    source источник


Ответы (1)


Графический момент ViewController не совпадает с любым моментом VieController, который изначально был представлен всплывающим окном.

person user523234    schedule 17.04.2012