0
我需要用另一个视图替换视图(摆脱第一个视图),但我所知道的只是模态视图。我该怎么做呢?OBJC视图替换另一个视图
我需要用另一个视图替换视图(摆脱第一个视图),但我所知道的只是模态视图。我该怎么做呢?OBJC视图替换另一个视图
// In a controller method
[oldView removeFromSuperview];
[self.view addSubview:newView];
几个不同的选项..
的一种方法是将视图添加到当前视图。这并不能“摆脱”你的原始视图,但如果新视图在前面,它确实不可见。
代码看起来像这样。
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
然后,新的视图控制器可以关闭自己或只是隐藏自己。