2017-01-10 2 views
2

Я только что внедрил SWRevealViewController в свое приложение, и у меня есть одна проблема.По умолчанию вид спереди для SWRevealViewController

front view (вид сверху на столе) не является контроллером вида, который я хочу сверху. У меня есть two view controllers, с которым я ссылаюсь, из моего представления в таблице, и тот, который я не хочу показывать.

Как установить один из двух контроллеров представления, которые я хочу на передней панели при запуске приложения?

+0

Пожалуйста, поделитесь любой конструкцией ваших требований. – Amanpreet

ответ

1
let frontNavigationController:UINavigationController 
    let rearNavigationController:UINavigationController 

    let revealController = SWRevealViewController() 
    var mainRevealController = SWRevealViewController() 

    let sidebar = self.storyboard?.instantiateViewController(withIdentifier: “sideVCID”)as! Sidebar 
    let home = self.storyboard?.instantiateViewController(withIdentifier: "HomeVCID")as!HomeVC 

    frontNavigationController = UINavigationController(rootViewController: home); 
    rearNavigationController = UINavigationController(rootViewController: sidebar) 

    revealController.frontViewController = frontNavigationController; 
    revealController.rearViewController = rearNavigationController; 
    revealController.delegate = self; 
    mainRevealController = revealController 
    self.window?.rootViewController = = mainRevealController 
+0

Этот ответ меня смущает. У меня есть все мои раскадровки, выложенные с помощью segues, но мне нужно, чтобы один из контроллеров всегда отображался первым. Я не знаю, где поставить этот код, и это, конечно, не выглядит так, как в методе viewWillAppear, который я бы считал идеальным. – needshelp

+0

Вы можете использовать кнопку «Войти» или если вы хотите сделать домашнюю страницу, чем использовать эту код в didfinishlaunch –

+0

Как подключить его к представлению на раскадровке – needshelp

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