2009-06-30 11 views
5

que tienen la siguiente estructura del objeto:scrollsToTop no trabajar

  • UITabBarController
    • UINavigationController
      • UITableViewController

Solía ​​funcionar, pero luego agregué el UITabBarController a la mezcla e hice un montón de otros grandes cambios y en algún punto intermedio se detuvo.

hasta ahora tengo:

  • creado un nuevo proyecto con esa estructura, y que parece funcionar bien.
  • comprueba que solo hay una vista con scrollsToTop
  • intenté agregar un nuevo UITableViewController directamente bajo UITabBarController ... aún no funciona.

Una cosa que podría ser de utilidad es que ni siquiera se -scrollViewShouldScrollToTop: ser llamado, a pesar de tableView.delegate el controlador de vista de tabla se establece en el controlador.

Respuesta

7

Acabo de encontrar este problema yo mismo.

Si, como yo, que comenzó a partir de la plantilla de la barra de pestañas de Apple ofrece, entonces hay que añadir la siguiente línea al applicationDidFinishLaunching: en delegado de la aplicación:

[window makeKeyAndVisible]; 

Esta línea es la que fija para yo.

+3

Oh hombre, Te quiero, de verdad :) –

+0

fabuloso! ¡Justo lo que recetó el doctor! – Simon

+0

¡Gracias! Pasé de guiones gráficos a MainWindow.xib y esto corrigió mi desplazamiento hacia la parte superior que no funcionaba demasiado. – abellina

2

He añadido la siguiente línea a UITableViewController.

[self.navigationController.parentViewController.view.window makeKeyAndVisible]; 
+0

Si tiene que hackear cosas como esta, hay un signo claro, está haciendo algo mal. –

+0

Creo que tiene razón, creo que esto no funcionará en la versión actual de iOS. – JFK