我想让我的桌面视图在我的应用程序变为活动状态后滚动到顶部,但我想在视图实际显示之前执行此操作。这可能吗?
到目前为止,这是我的代码:
- (void)viewDidLoad{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidBecomeActive) name:UIApplicationDidBecomeActiveNotification object:nil];
}
- (void)applicationDidBecomeActive{
[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO];
}
这样可行,但是您可以看到表格视图跳到顶部,因此它实际上是在视图出现后执行的。使用viewDidAppear
会有效,但当应用从后台变为活动状态时,不会调用该方法。
有什么想法吗?
谢谢!
答案 0 :(得分:0)
每当应用程序重新启动时,您是否尝试将其滚动到顶部?在这:
optional public func applicationWillResignActive(application: UIApplication)
当用户回来时,他/她不会看到任何动画。