我遇到这种情况:
----------------------------
| 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。
任何解决方案!!!
答案 0 :(得分:1)
如果我遇到你的问题,你希望你的视图控制器只占用parentviewcontroller上指定的帧。在这种情况下,你不能使用PresentModalViewController ..你必须使用: - 分配你的第二个viewController(子) 分配帧: -
yourSecondViewController.frame=CGRectMake(x,y,width,height);
[self.view addSubView:yourSeconViewController.view];