2011-11-13 53 views
1

我想删除当前视图并添加一个新的视图,该视图在自动引用计数打开的情况下从一个视图控制器切换到另一个视图控制器。如何在ARC中删除当前视图并在iOS5中添加新视图?

这里是我当前的代码:

- (IBAction)startClicked:(id)sender { 
[UIView beginAnimations:nil context:@"flipTransitionToBack"]; 
[UIView setAnimationDuration:1.2]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES]; 

[YMobStartViewController removeFromSuperview]; 
[self.view addSubview: YMainViewController]; 

[UIView commitAnimations]; 

}

而且我已经导入了新的ViewController的头,这可能是没有必要的。

在iOS4下,我会分配新的笔尖并显示它,但我不知道该怎么做才能摆脱旧的视图并显示新的视图。

感谢

回答

0

做同样的事情在非ARC。 IBOutlet属性应该具有强大的属性。您不必(也不允许)保留,发布或自动发布。

但是,这里假设你遵循了Apple提供的ARC预编码约定。

+0

但我不会分配/ init的权利?或者我分配/初始化但不释放? – Jazzmine

+0

是的,alloc/init和往常一样。所有ARC都会在幕后插入适当的保留/释放/自动释放(偶尔进行优化)。 – zaph

相关问题