scrollsToTop不工作

时间:2009-06-30 11:39:15

标签: iphone objective-c cocoa-touch

我有以下对象结构:

  • 的UITabBarController
    • 的UINavigationController
      • 的UITableViewController

它曾经工作,但后来我将UITabBarController添加到混合中并进行了一系列其他大的更改,并且它之间的某处停止了。

到目前为止,我有:

  • 使用该结构创建了一个新项目,这似乎工作正常。
  • 检查了只有一个带有scrollsToTop
  • 的视图
  • 尝试直接在UITabBarController下添加一个新的UITableViewController ...仍然无法正常工作。

可能有用的一件事是即使表视图控制器的-scrollViewShouldScrollToTop:设置为控制器,也不会调用tableView.delegate

2 个答案:

答案 0 :(得分:7)

我自己也遇到过这个问题。

如果像我一样,您是从Apple提供的标签栏模板开始的,那么您必须将以下行添加到applicationDidFinishLaunching:在您的app delegate中:

[window makeKeyAndVisible];

这一行是为我修好的。

答案 1 :(得分:1)

我在UITableViewController中添加了以下行。

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