2009-06-30 9 views
5

je la structure d'objet suivant:scrollsToTop ne fonctionne pas

  • UITabBarController
    • UINavigationController
      • UITableViewController

Cela fonctionnait, mais ensuite j'ai ajouté le UITabBarController dans le mix et j'ai fait un tas d'autres grands changements et quelque part entre les deux.

Jusqu'à présent, j'ai:

  • a créé un nouveau projet avec cette structure, et qui semble fonctionner OK.
  • vérifié qu'il n'y a qu'une seule vue avec scrollsToTop
  • essayé d'ajouter un nouveau UITableViewController directement sous UITabBarController ... ne fonctionne toujours pas.

Une chose qui pourrait être utile que -scrollViewShouldScrollToTop: est même pas être appelé, même si tableView.delegate de la vue tableau contrôleur est réglé sur le contrôleur.

Répondre

7

Je suis moi-même tombé sur ce problème.

Si, comme moi, vous avez commencé à partir du modèle de barre d'onglet Apple propose, vous devez ajouter la ligne suivante à applicationDidFinishLaunching: dans votre délégué app:

[window makeKeyAndVisible]; 

Cette une ligne est ce que fixé pour moi.

+3

Oh mec, je t'aime, je le fais vraiment :) –

+0

Fabuleux! Juste ce que le docteur à prescrit! – Simon

+0

Merci! Je suis passé de storyboards à MainWindow.xib et cela a fixé mon défilement vers le haut ne fonctionne pas aussi. – abellina

2

J'ai ajouté la ligne suivante à UITableViewController.

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

Si vous devez pirater des choses comme ça, il y a un signe clair, vous faites quelque chose de mal. –

+0

Je pense que votre droite, je pense que cela ne fonctionnera pas à la version iOS actuelle. – JFK