【问题标题】:Default front view for SWRevealViewControllerSWRevealViewController 的默认前视图
【发布时间】:2017-05-24 13:43:12
【问题描述】:

我刚刚在我的应用程序中实现了SWRevealViewController,但我遇到了一个问题。

front view(表格视图顶部的视图)不是我想要的视图控制器。我有two view controllers,我从我的表格视图链接到它,而我不想显示的那个出现了。

如何在应用启动时将我想要的两个视图控制器之一设置在前面?

【问题讨论】:

  • 请分享您的任何设计要求。

标签: ios swift3 swrevealviewcontroller


【解决方案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

【讨论】:

  • 这个答案让我很困惑。我的所有故事板都与 segues 一起布置,但我需要的是始终首先出现的控制器之一。我不知道把这段代码放在哪里,而且它看起来肯定不像是在我认为理想的 viewWillAppear 方法中
  • 您可以使用登录按钮单击或者如果您想制作主页而不是在 didfinishlaunch 中使用此代码
  • 如何将它附加到故事板上的视图
  • 不需要附加在故事板中只需要给故事板ID ex -> 你的视图控制器的HomeVCID并编写上面的代码
猜你喜欢
  • 2015-07-03
  • 2015-11-14
  • 2014-06-30
  • 2014-04-12
  • 2015-03-25
  • 2015-04-09
  • 2013-07-24
  • 2015-07-01
  • 2017-11-28
相关资源
最近更新 更多