2012-05-15 3 views
0

меня такая ситуация:ModalView только внутри SubViewControllers

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

мой SubViewController имеют Tap Жест:

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

Если я получаю вашу проблему, вы хотите, чтобы ваш контроллер представления, чтобы занять только назначенный кадр над parentviewcontroller.In того случаем, вы не можете использовать PresentModalViewController..You должны использовать: - Alloc вашего второго ViewController (ребенок) правопреемника кадра : -

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

Моя проблема в том, что я хочу только анимацию modalview в subviewcontroller, не перемещать весь экран ... возможно ??? – Davidin073

+0

Используйте анимацию UIView, чтобы получить –

Смежные вопросы