2014-11-08 33 views
0

我有一個用於基於滑動界面的分頁的水平PageViewController。 在其中一個視圖中是一個導航控制器,該控制器會跳轉到第二個詳細視圖。當子視圖執行push segue時隱藏視圖的導航欄

當第二個視圖出現時,我想隱藏父視圖的導航欄,但我不知道如何訪問父視圖上的任何方法。

我想這將是這個樣子的詳細視圖

-(void)viewWillAppear { 
    [parentViewClassNameHere setNavigationBarHidden:YES]; 
} 

一個人怎麼會去上父母設立的使用方法?

回答

0

導航欄實際上由UINavigationController擁有,其中父視圖控制器和第二個視圖控制器都被推入。因此,如果您從第二個視圖控制器隱藏導航欄,則意味着您也正在隱藏父視圖控制器中的欄。

您可以隱藏與

[[secondDetailViewController navigationController] setNavigationBarHidden:YES animated:YES]; 

導航欄如果您仍然想對父母的訪問方法,請參閱本post爲不同的方式有一個實例父視圖控制器。然後你可以調用實例上的任何公共方法。

+0

該代碼無法正常工作。我如何通過prepareForSegue來傳遞一個實例? – 2014-11-08 19:13:47

+0

我已經更新了答案,並把一個好帖子的鏈接,顯示如何發送數據給父母。您也可以使用相同的方法來調用方法。 – Antenehs 2014-11-08 22:11:08

相關問題