2016-01-27 4 views
1

Я создаю приложение iOS, которое состоит из 2 раскадровки.Назад к другой раскадровке

Это второй один:

Storyboard

Я нацеливание IOS 7, так что я не могу использовать раскадровки ссылки. Переключение между раскадровкой обрабатываются программным

Используя этот код:

let viewController:UIViewController = UIStoryboard(name: "Warnings", bundle: nil).instantiateViewControllerWithIdentifier("WarningsInitialView") as UIViewController 
    self.presentViewController(viewController, animated: true, completion: nil) 

я могу добраться до второго раскадровки с помощью этого. Однако, как вы видите, вторая раскадровка состоит из Tab Controller и я хочу (на обеих вкладках) кнопку назад, которая будет указывать на основную (предыдущую) раскадровку. Как мне это достичь?

Я попытался с помощью этого кода:

AvalanchesBackButton.leftBarButtonItem = UIBarButtonItem (title: "< Spät", style: UIBarButtonItemStyle.Plain, target: self, action: "backButtonClicked") 

я смогу добиться того, что я хочу с помощью различных контроллеров отображения для обоих представлений и жестко прописывать его. Но есть ли способ сделать это более чисто? Как реализовать обратную кнопку на контейнере Tab Controller, который укажет на предыдущую раскадровку?

Заранее спасибо

ответ

2

Ваш предыдущий ViewController встроен в контроллер навигации? потому что «нажатие» контроллера вида автоматически добавляет кнопку «Назад».

self.navigationController?.pushViewController(viewController: UIViewController, animated: Bool) 
+0

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

+0

Спасибо, что ваш ответ работает. Я заменил строку currentviewcontroller вашей линией, и она работает. – horin

+0

Спасибо за этот ответ, я бы поднял его на 10, если бы мог :) – mic

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