la vista de tabla se desliza hacia arriba debajo de la barra de navegación cuando el usuario toca la fila

tengo unUINavigationController (NC) que contiene unUITableViewController (TVC0). Cuando el usuario toca una fila, carga unUIPageViewController (PVC), que las páginas de un lado a otro entre otrosUITableViewControllers (TVC1).

TVC0 aparece dentro de NC (lo que significa que no se esconde detrás de la barra de navegación en la parte superior o la barra de pestañas en la parte inferior). Cuando empuja PVC, el primer TVC1 aparece dentro de los límites de la barra de navegación y la barra de pestañas. Sin embargo, cuando deslizo, los TVC1 están ocultos detrás de la barra de navegación y la barra de pestañas. Puedo tirar para revelar el contenido, pero cuando lo suelto, vuelve a colocarse detrás de la barra.

¿Cómo puedo forzar que todo aparezca entre las dos barras? No puedo usar el guión gráfico (porque es una aplicación heredada) y la opción incrustar en ... no está disponible.

[Editar]

Agregué algo de registro y descubrí que mi marco de TVC1s integrado tiene un origen absoluto de 0, 64, pero tan pronto como hago tapping, pasa a 0, 0. Si no puedo encontrar una solución real, siempre puedo fingir. agregando 64, pero prefiero averiguar qué es lo que realmente está mal.

[/Editar]

[Más Editar]

Estaba probando otra área en el simulador de iOS 6 y descubrí que esta paginación funciona perfectamente en iOS 6. Por lo tanto, el problema que veo es específico de iOS 7.

[/ Más Editar]

Aquí está mi TVC0viewDidLoadPVCpageViewController:viewControllerBeforeViewController:y un ayudanteviewControllerAtIndex::

- (void) viewDidLoad
{
    [super viewDidLoad];
    NSDictionary* options = [NSDictionary dictionaryWithObject:
                             [NSNumber numberWithInteger: UIPageViewControllerSpineLocationMin]
                                                        forKey:
                             UIPageViewControllerOptionSpineLocationKey];
    self.pageController = [[UIPageViewController alloc] initWithTransitionStyle:
                           UIPageViewControllerTransitionStyleScroll
                                                          navigationOrientation:
                           UIPageViewControllerNavigationOrientationHorizontal
                                                                        options: options];

    self.pageController.dataSource = self;
    self.pageController.view.frame = self.view.frame;
    NSArray* viewControllers =
            [NSArray arrayWithObject: [self viewControllerAtIndex: self.initialIndex]];

    [self.pageController setViewControllers: viewControllers
                                  direction: UIPageViewControllerNavigationDirectionForward
                                   animated: NO
                                 completion: nil];

    [self addChildViewController: self.pageController];
    [self.view addSubview: self.pageController.view];
    [self.pageController didMoveToParentViewController: self];

    for (UIGestureRecognizer* recognizer in self.pageController.gestureRecognizers)
    {
        if ([recognizer isKindOfClass: [UITapGestureRecognizer class]])
        {
            recognizer.enabled = NO;
        }
    }
}

// SearchResultsList is TVC1
- (SearchResultsList*) viewControllerAtIndex: (NSUInteger) index
{
    if (index >= self.items.count)
    {
        return nil;
    }

    SearchResultsList* retVal = [[SearchResultsList alloc]
                                    initWithNibName: @"SearchResultsList" bundle: nil];

    MyListItem* myItem = [self.items objectAtIndex: index];
    MyMatchesRequest* matches = [[MyMatchesRequest alloc] initWithItemId: myItem.itemId];
    [matches execute: ^(MySearchResults* results)
     {
         retVal.tableData = [NSMutableArray arrayWithArray: results.items];
         retVal.view.frame = self.view.frame;
         retVal.myItem = myItem;
         retVal.index = index;
         self.title = myItem.displayText;
         [[retVal tableView] reloadData];
     }];

    return retVal;
}

- (UIViewController*) pageViewController: (UIPageViewController*) pageViewController
      viewControllerBeforeViewController: (UIViewController*) viewController
{
    SearchResultsList* vc = (SearchResultsList*)viewController;
    if (vc.index == 0)
    {
        [self.navigationController popViewControllerAnimated: YES];
        return nil;
    }

    return [self viewControllerAtIndex: vc.index - 1];
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta