2011-05-19 122 views

回答

3
// In a controller method 
[oldView removeFromSuperview]; 
[self.view addSubview:newView]; 
1

幾個不同的選項..

的一種方法是將視圖添加到當前視圖。這並不能「擺脫」你的原始視圖,但如果新視圖在前面,它確實不可見。

代碼看起來像這樣。

newView = [[NewViewController alloc] initWithNibName:@"NewViewController" bundle:nil]; 
newView.view.frame = CGRectMake(x,y, newView.view.frame.size.width, newView.view.frame.size.height); 
[newView SetMessage:@"my message"]; // set some data for the new view. 
[self.view addSubview:newView.view ]; // show new view 

然後,新的視圖控制器可以關閉自己或只是隱藏自己。