2015-11-17 2 views
2

У меня есть пользовательская навигация и вид дома в моем приложении. При нажатии кнопки я хочу показать вид так же, как вид слева (ширина не равна ширине экрана), в верхней части навигации. Я пробовал:Показать Показать в верхней части панели навигации

LeftView.Layer.ZPosition = 1;

Не работает. Если я установил Z-индекс навигации на -1, это скрывает полную навигационную панель.

enter image description here

+0

Пожалуйста, добавьте скриншот того, что происходит .. – Nishant

+0

я добавил скриншот для ответа, приведенных выше –

+0

TheAppMentor в ниже является лучшим подходом здесь. – Nishant

ответ

2

Попробуйте это:

[self.navigationController.view addSubview:yourSubView]; 
+0

Его работа .. Спасибо :) –

2

Попробуйте добавить, что вид на UIWindow. Это добавит ваш вид над панелью навигации.

[[[[UIApplication sharedApplication] delegate] window] addSubview:yourView]; 
0

Добавить пользовательскую навигационную панель на главный экран вручную, вместо стандартной навигационной панели навигационного контроллера. Затем добавьте leftview как subview, в ваш main view. Он будет перекрывать панель навигации в этой иерархии.

0

Это правильный ответ:

[self.navigationController.view addSubview:yourSubView]; 

Хотя он не будет установлен правильный кадр для вида, чтобы установить правильную рамку для зрения на панели навигации, вы должны установить его в viewDidAppear ,

-(void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
    [self.navigationController.view addSubview:mTitleView]; 
} 
Смежные вопросы