Как добавить subview в UIViewController, нажав UINavigationBar позади

Я хочу следующее:

В основном у меня есть контроллер представления с панелью навигации. Есть кнопка меню слева от UINavigationBarItem. При нажатии кнопки меню список пунктов меню будет анимирован сверху. Это достигается с помощью метода addSubview. Но список меню добавлен в виде подпункта под панелью навигации. Я хочу добавить представление списка меню, нажав панель навигации за представлением списка меню. Я не хочу скрывать панель навигации.

Спасибо


person Sayali    schedule 11.10.2012    source источник
comment
Я хочу добавить представление списка меню, нажав панель навигации за представлением списка меню. cudnt получить тебя здесь?   -  person IronManGill    schedule 11.10.2012
comment
Гилл, когда я добавляю его в качестве подпредставления, вверху отображается панель навигации, а затем вид списка меню. То есть по отношению к рамке просмотра списка меню окна y - это высота строки состояния + высота панели навигации. Как установить только высоту строки состояния?   -  person Sayali    schedule 11.10.2012
comment
Что такое список меню ?? это UIView или всплывающее окно?   -  person IronManGill    schedule 11.10.2012
comment
Это кажется противоречивым, поскольку я не хочу скрывать панель навигации, и как мне установить этот y pos, чтобы только высота строки состояния отличалась (на 44 пикселя).   -  person NSTJ    schedule 11.10.2012
comment
вы можете скрыть панель навигации ur с помощью [self.navigationController setNavigationBarHidden: YES animated: animated];   -  person    schedule 11.10.2012
comment
Список меню жабры на самом деле другой контроллер. Я добавляю его как childViewController, а затем addSubview   -  person Sayali    schedule 11.10.2012
comment
эй, можно добавить настраиваемую панель навигации в свой проект .. ?? тогда его легко добавить в меню на панели навигации :)   -  person Paras Joshi    schedule 11.10.2012


Ответы (3)


попробуйте: ** [_ 1 _], это работает в моем приложении. Не используйте [self.view addSubview:xxxView], это не может оставить панель навигации позади.

person HUANG LIWEN    schedule 24.01.2013

Ты пытался..? вывод вашего дополнительного представления на передний план после добавления дополнительного представления

//after adding your menu view

 [self.view bringSubViewToFront:menuItemsView];
 [self.view sendSubviewToBack:self.navigationController.navigationBar ];
person AppleDelegate    schedule 11.10.2012

Я не уверен, но ........ Это может быть невозможно, потому что, если вы хотите отображать свой список меню за вашим UINavigationBar, вам нужно скрыть ваш UINavigationBar без скрытого UINavigationBar списка меню всегда будет отображаться под UINavigationBar.

person Community    schedule 11.10.2012