我在我的應用程序中有自定義導航和主頁視圖。點擊按鈕時,我想在導航頂部顯示一個View,就像左側視圖(寬度不等於屏幕寬度)一樣。我試過這個:顯示導航欄頂部的視圖
LeftView.Layer.ZPosition = 1;
它不工作。如果我將導航的Z索引設置爲-1,則會隱藏完整的導航欄。
我在我的應用程序中有自定義導航和主頁視圖。點擊按鈕時,我想在導航頂部顯示一個View,就像左側視圖(寬度不等於屏幕寬度)一樣。我試過這個:顯示導航欄頂部的視圖
LeftView.Layer.ZPosition = 1;
它不工作。如果我將導航的Z索引設置爲-1,則會隱藏完整的導航欄。
試試這個:
[self.navigationController.view addSubview:yourSubView];
其工作..謝謝:) –
嘗試在視圖添加到一個UIWindow。這會將您的視圖添加到導航欄上方。
[[[[UIApplication sharedApplication] delegate] window] addSubview:yourView];
手動添加自定義導航欄到主視圖,而不是使用導航控制器的標準導航欄。然後在您的main view
中添加您的leftview
作爲subview
。它將在此層次結構中與導航欄重疊。
這是一個正確的答案:
[self.navigationController.view addSubview:yourSubView];
雖然它不會設置正確的框架來看,要爲導航欄上的視圖設置正確的框架,你必須將其設置在viewDidAppear 。下面
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self.navigationController.view addSubview:mTitleView];
}
請加上正在發生的事情的一個截圖.. – Nishant
我已經加入了截圖爲上述 –
TheAppMentor的答案就在這裏最好的辦法。 – Nishant