2010-09-14 4 views
0

У меня есть контроллер вида навигации, и я хочу, чтобы поднавес (только просмотр, а не контроллер представления) скользил над ним при нажатии кнопки в родительском представлении. Теперь, когда я это делаю:UIView сверху parentView

[parentView addSubview:slideView]; 

[UIView beginAnimations] 

//setting the frame for sliding 

[UIView CommitAnimations] 

Скользящий вид под навигационной панелью после скольжения. Я бы хотел, чтобы он скользил по верхней части панели навигации родительского представления. Как мне это достичь?

По существу, все, что я пытаюсь сделать, это: копировать приложение iPhone Add Contact с той лишь разницей; в отличие от меня, у них нет контроллера навигации в parentView, а просто панель навигации с кнопкой добавления системы.

Любой!

ответ

1

, если вы используете:

[self.navigationController presentModalViewController:view]; 

, который будет скользить вверх вид (я думаю) над панелью навигации.

+0

@Clayson, Как я уже сказал, скользящий вид не является контроллером вида, а просто видом. Должен ли я преобразовать это представление в viewController.view? – 2010-09-14 09:06:02

+0

Я не знаю - я убежден, что он работает с UIView, но если нет, то просто сделайте свой UIView в UIViewController. У UIViewController есть элемент view (myViewController.view). :) –

+0

Эй, Клейсон, оказывается, он не работает с UIViews. Пришлось преобразовать его в viewController.view для достижения того, чего я хотел. Сделал это окончательно. Спасибо за помощь. – 2010-09-14 10:02:42

0

Вы должны добавить представление (которое должно быть над панелью навигации) в качестве подпункта панели навигации.

+0

Можете ли вы проиллюстрировать, что вы сказали с помощью фрагмента кода? – 2010-09-14 08:35:19

+0

[navigationBar addSubview: slideView]; – brutella

+0

, который не будет работать brutella – 2010-09-14 09:06:40

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