0

我在我的 iPad 应用程序中使用StackScrollView iOS 库。我的主视图最初由一个表格组成。当用户选择一个单元格时,会创建一个视图控制器并将其添加到堆栈中,如下所示:

DualChartViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"DualChartPageVC"];
[vc setObj:newObj];
[((MasteriPadViewController *)[AppDelegate sharedDelegate].mainVC).stackScrollViewController addViewInSlider:vc invokeByController:self isStackStartView:FALSE];

这在用户第一次选择单元格时按预期工作;但是,DualChart 视图永远不会被删除,因此在随后的选择中,它们只是堆叠在一起(迫使用户多次滑动它们)。

我应该如何正确地取消分配这些视图,以便添加到我的 StackScrollViewController(表和 DualChartViewController)的子视图永远不会超过两个?

任何帮助将不胜感激。非常感谢!

4

1 回答 1

1

弄清楚了。

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

于 2012-11-13T20:22:08.017 回答