仅在SubViewControllers中的ModalView

时间:2012-05-15 17:48:16

标签: objective-c ios5 modalviewcontroller subview

我遇到这种情况:

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

我的SubViewController有一个Tap Gesture:

- (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。

任何解决方案!!!

1 个答案:

答案 0 :(得分:1)

如果我遇到你的问题,你希望你的视图控制器只占用parentviewcontroller上指定的帧。在这种情况下,你不能使用PresentModalViewController ..你必须使用: - 分配你的第二个viewController(子) 分配帧: -

 yourSecondViewController.frame=CGRectMake(x,y,width,height);
[self.view addSubView:yourSeconViewController.view];