我正在使用情节提要创建我的页面..每个页面都有自己的类...从 mainViewController,我使用滑动手势识别器管理视图更改...到目前为止一切顺利...但是我有某些页面会出现作为向上滑动并摆脱它们时的“弹出窗口”,用户单击 X 以删除视图...问题是这样做并从超级视图中释放视图会给我一个白屏,因为开关不是由 mainViewController 完成,因为视图是由弹出类发布的……我想我需要使用某种委托来做到这一点……但我的大脑只是不想沉迷于如何使用委托的事情,即使在阅读了它之后......
由于视图切换是在索引 1 上完成的,我想如果我将这些弹出窗口放在索引 2 上并释放它们,索引 1 处的视图仍然存在,但是.. 不.. ... 所以一开始在我的滑动手势功能中,我开始声明动画过程......然后我有一个开关......检查手势是否完成......左边将动画设置为 curlUP,右边将设置为 Curl down...这是切换后会发生什么...我还将myView放入myViewTemp,并在 switch..case 语句中将新视图添加到myView ..
if (myView.title == @"popup1") {
[myView viewWillAppear:YES];
[myViewTemp viewWillDisappear:NO];
// [myViewTemp.view removeFromSuperview];
[self.view insertSubview:myView.view atIndex:2];
[myViewTemp viewDidDisappear:NO];
[myView viewDidAppear:YES];
} else {
[myView viewWillAppear:YES];
[myViewTemp viewWillDisappear:YES];
[myViewTemp.view removeFromSuperview];
[self.view insertSubview:myView.view atIndex:1];
[myView viewDidDisappear:YES];
[myViewTemp viewDidAppear:YES];
}
[UIView commitAnimations];
}