设置视图后推视图控制器

时间:2012-03-01 10:29:38

标签: ios uiview uiviewcontroller pushviewcontroller

假设我在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];

}

单击全屏按钮时,将显示视图,但单击后退按钮时,上一页中的最小化视图消失。

这样做是不对的?

1 个答案:

答案 0 :(得分:0)

您不需要使用两个视图来实现此功能。在您的代码中,您正在从一个视图导航到另一个视图。你不需要这样做。您的minimizeView本身具有属性“setFrame:”以增加和减少其框架,以在当前视图中调整该子视图的大小。了解如何调整UIView的大小。