如何在CAtransition和release之后删除View或Viewcontroller

时间:2011-07-15 18:50:15

标签: objective-c xcode release viewcontroller catransition

首先,我是一个n00b。 经过3天的尝试和研究,我决定得到一些外部帮助。

我做了什么和我的项目:

我为孩子们写了一本书。 每个页面都是自定义的ViewController。 在每个页面上我都有一个下一页和上一页的按钮。 当我按下下一页按钮时,我会调用以下代码:

view2 = [ViewController2 alloc];
UIView *aktuell = self.view;
[self.view addSubview:view2.view];

CATransition *animationT = [CATransition animation];
[animationT setDuration:0.5];
[animationT setType:kCATransitionMoveIn];
[animationT setSubtype:kCATransitionFromRight];
[animationT setTimingFunction:[CAMediaTimingFunction      
functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[[aktuell layer] addAnimation:animationT forKey:@"SwitchToView1"];

现在我在ViewController1(第1页)中并向ViewController2(第2页)进行CATransition。 因为页面不是Screensize(有一个透明的框架),我仍然可以看到前一页的一部分。

  1. 如何删除上一页?

  2. 如果我在某些页面之后浏览应用程序页面,我的应用程序会变慢,因为我无法在后台删除页面。 我尝试了很多东西,但没有任何作用,也许任何人都可以给我一些建议。

  3. 有什么想法吗? 慢慢地但我肯定会失去我的动力。 如果有人能帮助我真的很酷! 提前致谢 Planky

1 个答案:

答案 0 :(得分:0)