StackScrollView子视图未被删除

时间:2012-11-12 20:08:18

标签: objective-c ios uiviewcontroller

我在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)中添加的子视图不会超过两个?

非常感谢任何帮助。非常感谢!

1 个答案:

答案 0 :(得分:1)

想出来。

虽然我的StackViewController对象正在从它的viewControllersStack数组中删除我的视图控制器,但由于某种原因,它并没有从slideViews的子视图中删除它。我修改了我的didSelectCell方法,这样如果它不是第一个选择,我会在添加新视图之前从slideViews的子视图中删除最后一个对象。现在它完美无缺!