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

問題が発生した場合は、ビューコントローラがparentviewcontrollerよりも割り当てられたフレームのみを占めるようにします。その場合、PresentModalViewControllerを使用することはできません。次を使用する必要があります。-2番目のviewController(子)割り当てフレームを割り当てる:-

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