presentmodalviewcontroller - как не сделать так, чтобы он покрывал весь экран? - PullRequest
1 голос
/ 24 сентября 2011

У меня есть панель вкладок и кнопка поиска на панели инструментов.Так что теперь, когда пользователь щелкает по поиску, я хотел бы, чтобы появилось представление (PresenetModelViewController), но нынешний контроллер модального представления покрывает весь экран. Есть ли способ, которым он покрывает только настоящее представление (т.е. представление в текущей панели вкладок)?Теперь, как мне это сделать?

спасибо, Тушар Чутани

Ответы [ 3 ]

0 голосов
/ 25 сентября 2011

Один вариант для представления, который находится внутри панели вкладок, чтобы быть в NavigationController.Затем вместо presentModalViewController вы поместите ViewViewController в стек.Это оставит вкладку внизу видимой и позволит вам вернуться назад.

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

0 голосов
/ 20 ноября 2011

Так вот, как я смог сделать не лучший код, но он работает. Что я в значительной степени сделал, так это добавление представления к представлению uiimage (следовало бы использовать UIWindow, но кого это волнует?)

 -(void)revers{

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
NSLog(@"Revenre is called");
otherViewImage.transform = CGAffineTransformMakeTranslation(0,-380);
[otherViewImage addSubview:hup.view];
[UIView commitAnimations];

}
0 голосов
/ 25 сентября 2011

По определению, контроллер модального представления предназначен для «прерывания» текущего потока приложения для чего-то другого (запрос пользователя / пропуска, запрос контакта для отправки электронной почты и т. Д.). Подробнее об этом вы можете прочитать в Руководстве по программированию контроллера .

Вам лучше использовать стек навигации (UINavigationController) внутри текущей вкладки для обработки других viewControllers, которые должны быть представлены пользователю. Вот другой вопрос о переполнении стека о том, как разместить контроллеры навигации в приложении панели вкладок. С помощью стека навигации вы можете перемещать контроллеры представления (pushViewController:animated:) и управлять неопределенной глубиной viewControllers для одного элемента вкладки.

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