我的应用中有自定义导航和主页视图。在单击按钮时,我想在导航顶部显示一个像左侧视图(宽度不等于屏幕宽度)的视图。 我试过这个:
LeftView.Layer.ZPosition = 1;
它不起作用。如果我将导航的Z索引设置为-1,则会隐藏完整的导航栏。
答案 0 :(得分:2)
试试这个:
[self.navigationController.view addSubview:yourSubView];
答案 1 :(得分:2)
尝试将该视图添加到UIWindow。这会在导航栏上方添加您的视图。
[[[[UIApplication sharedApplication] delegate] window] addSubview:yourView];
答案 2 :(得分:0)
手动将自定义导航栏添加到主视图,而不是使用导航控制器的标准导航栏。然后在leftview
中添加subview
main view
作为[{
"record_locator": "value",
"status": "value",
"area": "value",
"region": "value",
"name": "value",
"position":"value",
"phone_": "value",
"project_manager": "value",
"ipad_email": "value",
"email": "value",
"team_leader": "value",
"regional": "value",
"title": "value",
"start_date": "value",
"employee_id_number": "value",
}]
。它将与此层次结构中的导航栏重叠。
答案 3 :(得分:0)
这是一个正确答案:
[self.navigationController.view addSubview:yourSubView];
虽然它不会为视图设置正确的帧,但要在导航栏上为视图设置正确的帧,您必须在viewDidAppear中设置它。
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self.navigationController.view addSubview:mTitleView];
}