OBJC视图替换另一个视图

时间:2011-05-19 00:54:31

标签: iphone objective-c

我需要用另一个视图替换视图(摆脱第一个视图),但我所知道的只是模态视图。我该怎么做?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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

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