我需要用另一个视图替换视图(摆脱第一个视图),但我所知道的只是模态视图。我该怎么做?
答案 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
然后新的视图控制器可以自行关闭或只隐藏自己。