0

iPad アプリでStackScrollView iOS ライブラリを使用しています。私のマスター ビューは、最初はテーブルで構成されています。ユーザーがセルを選択すると、View Controller が作成され、次のようにスタックに追加されます。

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

これは、ユーザーが最初にセルを選択したときに期待どおりに機能します。ただし、DualChart ビューは決して削除されないため、その後の選択では単純に積み重なっていきます (ユーザーは各ビューを複数回スワイプする必要があります)。

StackScrollViewController (テーブルと DualChartViewController) に 2 つ以上のサブビューが追加されないように、これらのビューの割り当てを適切に解除するにはどうすればよいですか?

どんな助けでも大歓迎です。本当にありがとう!

4

1 に答える 1

1

理解した。

StackViewController オブジェクトはビュー コントローラーを viewControllersStack 配列から削除していましたが、何らかの理由で、slideViews のサブビューから削除していませんでした。didSelectCell メソッドを変更して、それが最初の選択ではない場合、新しいビューを追加する前に、slideViews のサブビューから最後のオブジェクトを削除するようにしました。今では完璧に動作します!

于 2012-11-13T20:22:08.017 に答える