2012-04-16 2 views
0

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

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

Я попытался таким образом, я создал метод, который отклоняет popover, и я вызываю этот метод 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]; 
} 

создать метод в этом View Controller

-(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]; 
} 

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

Благодаря

ответ

0

Grafica мгновенную в ViewController не то же самое, как любой момент VieController, который был первоначально представил поповер.

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

  • Нет связанных вопросов^_^