iOS:当我切换视图时,scrollsToTop不起作用

时间:2012-02-17 18:27:54

标签: iphone objective-c ios5

我通过导航控制器切换控制器。当我的应用程序第一次加载约会屏幕时,会滚动ToTop就好了。一旦我用

将控制器切换到客户
CustomerViewController *customers = [self.storyboard instantiateViewControllerWithIdentifier:@"CustomerViewController"];
[self.navController.view removeFromSuperview];
self.navController = [[UINavigationController alloc] initWithRootViewController:customers];
self.navController.view.frame = self.contentView.bounds;
[self.contentView addSubview:self.navController.view];

它停止工作。然后使用

切换回我的约会控制器
AppointmentViewController *appointments = [self.storyboard instantiateViewControllerWithIdentifier:@"AppointmentViewController"];
[self.navController.view removeFromSuperview];
self.navController = [[UINavigationController alloc] initWithRootViewController:appointments];
self.navController.view.frame = self.contentView.bounds;
[self.contentView addSubview:self.navController.view];

然后单击状态栏,约会不再滚动到顶部。我在所有加载的控制器中scrollsToTop设置为YES,因此它们应滚动到顶部。任何人都知道为什么当我切换控制器然后切换回来时它会停止工作?

编辑:

我的RootViewController是我的侧边菜单(蓝色菜单),我的AppointmentViewController是右侧视图。 View Controller

上面的代码在我的RootViewController中,以确定哪个视图应放在最上面。

1 个答案:

答案 0 :(得分:1)

您没有从self.navController删除旧的contentView