Cocoa touch 使用不同视图和类上的按钮从主视图控制器触发视图切换

Cocoa touch 使用不同视图和类上的按钮从主视图控制器触发视图切换,cocoa-touch,uiviewcontroller,delegation,Cocoa Touch,Uiviewcontroller,Delegation,我正在使用故事板创建我的页面。。每个人都有自己的班级。。。在mainViewController中,我使用滑动手势识别器管理视图更改。。。到现在为止,一直都还不错。。。但我有一些页面,当刷起来时会弹出,为了摆脱它们,用户点击X删除视图。。。问题是这样做并从superview中释放视图会给我一个白色屏幕,因为切换不是由mainViewController完成的,因为视图是由popup类释放的。。。我想我需要用某种形式的授权来做这件事。。但我的大脑就是不想沉溺于如何使用授权的东西,即使是在读过它之后

我正在使用故事板创建我的页面。。每个人都有自己的班级。。。在mainViewController中,我使用滑动手势识别器管理视图更改。。。到现在为止,一直都还不错。。。但我有一些页面,当刷起来时会弹出,为了摆脱它们,用户点击X删除视图。。。问题是这样做并从superview中释放视图会给我一个白色屏幕,因为切换不是由mainViewController完成的,因为视图是由popup类释放的。。。我想我需要用某种形式的授权来做这件事。。但我的大脑就是不想沉溺于如何使用授权的东西,即使是在读过它之后

由于视图切换是在索引1上完成的,我想如果我将这些弹出窗口放在索引2上并释放它们,索引1上的视图仍然会在那里,但是。。不 ... 所以在我的滑动手势功能开始时,我开始声明动画过程。。。然后我有一个开关…盒子,用来检查动作是否完成。。左将动画设置为向上卷曲,右将动画设置为向下卷曲。。。这就是切换后发生的情况。。。我还将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];

        }