如何在项目中间使用显示视图控制器而不是初始视图控制器

Posted

技术标签:

【中文标题】如何在项目中间使用显示视图控制器而不是初始视图控制器【英文标题】:How to use reveal view controller in the middle of the project rather than initial view controller 【发布时间】:2016-04-18 05:41:25 【问题描述】:

我正在快速使用revealviewcontroller。成功登录后,我的控件应该会显示视图控制器。但是当我移动显示视图控制器时,我的菜单栏按钮不起作用。

let svc :SWRevealViewController = self.storyboard?.instantiateViewControllerWithIdentifier("reveal") as! SWRevealViewController

let navigationController = UINavigationController(rootViewController: svc)

self.presentViewController(navigationController, animated: true, completion: nil)

【问题讨论】:

你能展示你的故事板场景吗 简单我们可以通过两种方式访问​​ ***.com/questions/42573338/… hello @Anbu.Karthik 你能看看我的问题吗? 【参考方案1】:

在应用委托中

 let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate

 @UIApplicationMain
 class AppDelegate: UIResponder, UIApplicationDelegate  
 .....
 

 fun rootVC()
 
  let svc :SWRevealViewController = self.storyboard?.instantiateViewControllerWithIdentifier("reveal") as! SWRevealViewController
  let navigationController = UINavigationController(rootViewController: svc)
  self.presentViewController(navigationController, animated: true, completion: nil)
 

Set Initialise VC is LoginVC... 登录后输入 Secure PIN... On Click On Submit Call rootVC 如下

func SubmitAction(sender : UIButton)

 appDelegate.rootVC()

不需要在任何视图控制器中创建应用委托对象...

希望你能理解..

谢谢

【讨论】:

感谢两位。 @karthick。单击提交按钮后,我可以导航到帐户视图。但是菜单按钮仍然不起作用.... if self.revealViewController() != nil menuIcon.target = self.revealViewController() menuIcon.action = "revealToggle:" menuIcon.action = Selector("revealToggle:") self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) 终于找到了解决方案,将显示视图控制器作为根视图控制器并在应用程序委托中声明它并在提交点击操作时调用它。感谢大家的快速回复。 你好兄弟@MemonIrshad,你能帮我检查一下我的问题***.com/questions/42573338/…吗??

以上是关于如何在项目中间使用显示视图控制器而不是初始视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

更改UIPageViewController中显示的初始视图控制器

需要使用 Firebase 在表格视图控制器 Xcode 7 中安排显示模式

如何移动子视图控制器,同时使用自动布局而不是框架隐藏状态栏?

iOS:如何在多个视图中显示一个小视图而不在每个视图中初始化它?

如何填充表格视图,而不是表格视图控制器?

如何从表视图控制器转到详细控制器并返回