在导航栏顶部显示视图

时间:2015-11-17 07:07:13

标签: ios xamarin

我的应用中有自定义导航和主页视图。在单击按钮时,我想在导航顶部显示一个像左侧视图(宽度不等于屏幕宽度)的视图。 我试过这个:

LeftView.Layer.ZPosition = 1;

它不起作用。如果我将导航的Z索引设置为-1,则会隐藏完整的导航栏。

enter image description here

4 个答案:

答案 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];
}