2011-05-19 103 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 

然后,新的视图控制器可以关闭自己或只是隐藏自己。