2015-11-17 221 views
2

我在我的應用程序中有自定義導航和主頁視圖。點擊按鈕時,我想在導航頂部顯示一個View,就像左側視圖(寬度不等於屏幕寬度)一樣。我試過這個:顯示導航欄頂部的視圖

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

手動添加自定義導航欄到主視圖,而不是使用導航控制器的標準導航欄。然後在您的main view中添加您的leftview作爲subview。它將在此層次結構中與導航欄重疊。

0

這是一個正確的答案:

[self.navigationController.view addSubview:yourSubView]; 

雖然它不會設置正確的框架來看,要爲導航欄上的視圖設置正確的框架,你必須將其設置在viewDidAppear 。下面

-(void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
    [self.navigationController.view addSubview:mTitleView]; 
}