我在iPad应用中使用StackScrollView iOS library。我的主视图最初由一个表组成。当用户选择一个单元格时,会创建一个视图控制器并将其添加到堆栈中,如下所示:
DualChartViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"DualChartPageVC"];
[vc setObj:newObj];
[((MasteriPadViewController *)[AppDelegate sharedDelegate].mainVC).stackScrollViewController addViewInSlider:vc invokeByController:self isStackStartView:FALSE];
这在用户第一次选择单元格时按预期工作;但是,DualChart视图永远不会被删除,因此在后续选择中,它们只会堆叠在一起(迫使用户将其中的每一个轻扫多次)。
我应该如何正确地取消分配这些视图,以便我的StackScrollViewController(表和DualChartViewController)中添加的子视图不会超过两个?
非常感谢任何帮助。非常感谢!
答案 0 :(得分:1)
想出来。
虽然我的StackViewController对象正在从它的viewControllersStack数组中删除我的视图控制器,但由于某种原因,它并没有从slideViews的子视图中删除它。我修改了我的didSelectCell方法,这样如果它不是第一个选择,我会在添加新视图之前从slideViews的子视图中删除最后一个对象。现在它完美无缺!