У меня есть приложение, которое разделено на четыре представления, когда я нажимаю на представление, приложение показывает всплывающее окно, и это всплывающее окно имеет контроллер навигации. Я могу перемещаться между представлением, и данные отображаются правильно. Но когда я нахожусь в последнем представлении и нажимаю на строку, всплывающее окно не закрывается (я хочу в 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];
}
В последнем представлении я хочу, чтобы всплывающее окно возвращалось к своему представлению и отображало данные (диаграмму)
Спасибо