0

我有这种情况:

 ----------------------------
|  UIViewController          |
|                            |
|    --------------------    |
|   |                    |   |
|   |  SubViewController |   |
|   |                    |   |
|    --------------------    |
 ---------------------------- 

我的 SubViewController 有一个点击手势:

- (void) tapped: (UIGestureRecognizer*) g 
{
    int tag=g.view.tag;
    UIViewController* vc = [controlersOfBoxes objectAtIndex:tag-1];

    UIViewController *controller = [[[UIViewController alloc] init] autorelease];
    [controller setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
    [controller.view setFrame:vc.view.frame];

    [vc presentModalViewController:controller animated:YES];
}

问题是新 UIViewController 的尺寸......我在视图之前放置了相同的框架,但是......填满了所有屏幕......

我只想更改 SubViewController。

任何解决方案!!!

4

1 回答 1

1

如果我遇到您的问题,您希望您的视图控制器仅占用父视图控制器上分配的框架。在这种情况下,您不能使用 PresentModalViewController ..您必须使用:-分配您的第二个视图控制器(子)分配框架:-

 yourSecondViewController.frame=CGRectMake(x,y,width,height);
[self.view addSubView:yourSeconViewController.view];
于 2012-05-15T17:58:03.520 回答