1

我正在使用情节提要创建我的页面..每个页面都有自己的类...从 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];

        }
4

0 回答 0