0

我有兩個導航欄,一個用於我的主視圖,另一個用於我的詳細視圖。UISplitViewController:旋轉後隱藏的主視圖導航欄

我在界面構建器中創建了我的UISplitviewController,並將導航控制器作爲主視圖和詳細視圖附加並鏈接了實際視圖。詳細視圖始終顯示工作導航欄,僅當iPad在應用程序啓動後處於未旋轉狀態且處於橫向模式時才顯示主視圖。 我仔細檢查了我的故事板的源代碼,但船長和細節navigationcontroller是除了ID和X/Y相同:

<!--Navigation Controller--> 
<scene sceneID="dm7-tD-dAR"> 
    <objects> 
     <navigationController id="1xf-lO-tOw" sceneMemberID="viewController"> 
      <extendedEdge key="edgesForExtendedLayout"/> 
      <navigationBar key="navigationBar" contentMode="scaleToFill" translucent="NO" id="rQ3-i9-XSv"> 
       <rect key="frame" x="0.0" y="0.0" width="320" height="44"/> 
       <autoresizingMask key="autoresizingMask"/> 
      </navigationBar> 
      <connections> 
       <segue destination="VeO-5d-klv" kind="relationship" relationship="rootViewController" id="gtO-mE-rZu"/> 
      </connections> 
     </navigationController> 
     <placeholder placeholderIdentifier="IBFirstResponder" id="tEm-wf-PLl" userLabel="First Responder" sceneMemberID="firstResponder"/> 
    </objects> 
    <point key="canvasLocation" x="-1201.5" y="-343"/> 
</scene> 

我試圖改變canvasLocation沒有使用。細節視圖和主視圖都從相同的BasicViewController繼承。

回答

0

我發現在我的代碼下面的方法(從傳統的項目,我建立在未來):

- (void) viewWillAppear:(BOOL)animated 
{ 
    self.navigationController.navigationBarHidden = YES; 
} 

這是很明顯的原因。有趣的是,當視圖出現在橫向時,這個方法不會被調用 - 這不是我期望的名稱。