2016-06-08 2 views
0

Я создаю приложение, для которого мне нужен контроллер с раздельным просмотром. Я встроил его в контейнер, поэтому я мог бы использовать его для доступа. Проблема в том, что я больше не могу использовать свою навигационную панель. Как правило, на предыдущей странице должна быть кнопка, но теперь у меня есть возможность перейти на домашнюю страницу (для контроллера разделенного вида). Вы можете найти некоторые изображения here. Кроме того, название всегда будет «Shoppen», хотя я и сказал об этом иначе.Сплит-вид в представлении контейнера теряет функцию контроллера навигации

Я полагаю, проблема в том, что панель навигации контроллера вида, в которой установлен контейнер, всегда будет верхней. Я понятия не имею, как удалить или исправить эту проблему, может ли кто-нибудь здесь помочь мне в этом? Заранее спасибо!

Некоторый код, чтобы показать вам, что он обычно должен делать:

  • В первом разделе, вид таблицы, он должен действительно всегда название «Shoppen» и в состоянии вернуться на главную страницу
  • В разделе подробностей мы должны иметь возможность перейти на страницу просмотра таблицы, а название должно быть категорией магазина, на который мы нажали. Это определено здесь:

    func configureView() { 
    
    if let detailWinkel = detailWinkel { 
        if let detailDescriptionLabel = detailDescriptionLabel, WinkelImageView = WinkelImageView { 
         if detailWinkel.name == "Hunkemoller" { 
          detailDescriptionLabel.text = "Hunkemöller" 
         } else { 
         detailDescriptionLabel.text = detailWinkel.name 
         } 
         WinkelImageView.image = UIImage(named: detailWinkel.name) 
         title = detailWinkel.category 
         StraatDescriptionLabel.text = detailWinkel.straat 
         AdresDescriptionLabel.text = detailWinkel.adres 
         WebsiteButton.setTitle("Open website in Safari", forState: UIControlState.Normal) 
    
        } 
        } 
    } 
    

ответ

0

Я не совсем понимаю, что вы пытаетесь сделать.

Встраивание segue не является нормальным шагом. Вы не можете нажимать представление, встроенное в другой контроллер представления, в стек навигации, если это то, что вы говорите.

Встраиваемый segue - это вырожденный корпус. Он вызывает закрытый контроллер представления во время загрузки родительского контроллера представления, и нет механизма для возврата.

+0

Ну, что я пытаюсь сделать здесь: у меня есть домашняя страница, содержащаяся в навигационном контроллере. Эта страница приводит к нескольким различным темам, в данном случае: шоппинг. На этой странице покупок содержится список различных магазинов в нашем поселке, а также представлена ​​подробная страница об каждом из магазинов, а значит, подробная страница в контроллере разделенного вида. Я не мог использовать segue непосредственно в контроллере разделенного представления, поэтому я создал контейнер и ввел в него весь вид сплита, потому что я не знал, как мне придется это делать иначе ... Я добавил видео о том, как приложение работает на диске. –

+0

И я думаю, что вложение внутри контейнера является проблемой, потому что это становится единственной навигационной панелью, видимой –