addSubview как модальный - PullRequest
       7

addSubview как модальный

1 голос
/ 11 апреля 2010

Как я могу получить UIView для перехода через addSubview, как presentModalViewController? Доступные анимации, кажется, не делают этого.

Я бы использовал модал, но у меня есть панель навигации вверху и я не хочу ее отключать. Также модальные накладки на панель навигации. Если есть способ, чтобы модал не отключал навигационную панель, я могу использовать этот подход. Но так как это модально, я не думаю, что это возможно.

Ответы [ 2 ]

3 голосов
/ 12 апреля 2010

Нажатие модального контроллера представления с тем же состоянием навигации кажется, что оно сломало бы метафору стека, смоделированную контроллером навигации, что странно, но я предполагаю, что вы продумали это.

Если вы хотите просто добавить подпредставление, которое анимируется в нижней части экрана, вы можете сделать это следующим образом:

CGRect onScreenFrame = viewToAdd.frame;
CGRect offScreenFrame = onScreenFrame;
offScreenFrame.origin.y = self.view.bounds.size.height;

viewToAdd.frame = offScreenFrame;
[UIView beginAnimations:@"FakeModalTransition" context:nil];
[UIView setAnimationDuration:0.5f];
[self.view addSubview:viewToAdd];
viewToAdd.frame = onScreenFrame;
[UIView commitAnimations];
0 голосов
/ 11 апреля 2010

Если вы используете presentModalViewController с любым UIViewController в качестве аргумента, у вас будет @property(nonatomic, readonly, retain) UINavigationItem *navigationItem, и вы можете скопировать или создать панель навигации с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...