我通过导航控制器切换控制器。当我的应用程序第一次加载约会屏幕时,会滚动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
是右侧视图。
。
上面的代码在我的RootViewController中,以确定哪个视图应放在最上面。
答案 0 :(得分:1)
您没有从self.navController
删除旧的contentView
。