假设我在1个屏幕上有一个uiview,我希望在点击按钮时以全屏模式查看相同的视图。
单击按钮时,将调用以下函数。
-(IBAction)fullScreen
{
FullScreenViewController *mv = [[FullScreenViewController alloc] init];
mv.fullview = minimizedView;
//minimizedView is a UIView already created with a specified frame
// fullview is a UIView decalred in FullScreenViewController
[[self navigationController] pushViewController:mv animated:YES];
}
在FullScreenViewController.m中,viewDidLoad函数如下:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.view addSubview:fullview];
}
单击全屏按钮时,将显示视图,但单击后退按钮时,上一页中的最小化视图消失。
这样做是不对的?
答案 0 :(得分:0)
您不需要使用两个视图来实现此功能。在您的代码中,您正在从一个视图导航到另一个视图。你不需要这样做。您的minimizeView本身具有属性“setFrame:”以增加和减少其框架,以在当前视图中调整该子视图的大小。了解如何调整UIView的大小。