2011-11-13 88 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

相關問題