0

У меня есть два навигационных панели, один для моего основного вида и один для моего детального просмотра.UISplitViewController: Навигационная панель для главного вида скрыта после вращения

Я создал свой UISplitviewController в построителе интерфейса и подключил навигационный контроллер в качестве основного и подробного представления и связал фактические представления. В подробном представлении всегда отображается рабочая панель навигации, главное видение только тогда, когда iPad не поворачивается с начала приложения и находится в ландшафтном режиме. Я дважды проверил исходный код моего раскадровки, но хозяин и детали navigationcontroller одинаковы для идентификаторов и х/у, за исключением:

<!--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; 
} 

Это вполне очевидно, что причина. Интересно, однако, что этот метод не вызывается, когда представление появляется в ландшафте - это не то, что я ожидал от имени.

Смежные вопросы