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

时间:2012-05-26 12:24:05

标签: cocoa-touch uiviewcontroller delegation

我正在使用故事板来创建我的页面...每个都有它自己的类...来自mainViewController,我用滑动手势识别器管理视图更改...到目前为止很好......但我有一些页面在向上滑动并摆脱它们时,它将显示为“弹出窗口”,用户点击X以移除视图...事情就是这样做并从superview释放视图给我一个白色的屏幕作为切换不是由mainViewController完成的,因为视图是由弹出类发布的...我想我需要使用某种委托才能做到这一点..但我的大脑只是不想沉沦如何使用代表事情,即使在阅读之后......

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

        }

0 个答案:

没有答案