【问题标题】:ModalView only inside SubViewControllersModalView 仅在 SubViewControllers 内
【发布时间】:2012-05-15 17:48:16
【问题描述】:

我有这种情况:

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

任何解决方案!!!

【问题讨论】:

    标签: objective-c ios5 modalviewcontroller subview


    【解决方案1】:

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

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

    【讨论】:

    • 我的问题是我只希望子视图控制器中的模态视图动画不移动所有屏幕......是可能的???
    • 使用 UIView 动画来实现
    猜你喜欢
    • 1970-01-01
    • 2011-03-01
    • 2021-01-18
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多