首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iOS -用于菜单的TableViewController e SWRevealViewController

iOS -用于菜单的TableViewController e SWRevealViewController
EN

Stack Overflow用户
提问于 2017-06-27 11:41:01
回答 1查看 526关注 0票数 0

在我的表视图中,我在导航控制器中插入了一个按钮项,就像在照片中一样,在压力下必须打开侧菜单。

问题是我没有打开任何菜单!我跟着这段视频:https://www.youtube.com/watch?v=wXCHDP9V3aM&t=188s

看上去桌面视图不认识按钮的压力。我能做什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-27 12:31:27

成为revealViewController为零的最方便的原因是你没有正确地连接栅格在闪存板。

如果TabViewController不是您的故事板入口点,那么在AppDelegate中添加此代码。AppDelegate:

代码语言:javascript
运行
复制
if (userDefaults.object(forKey:"user") != nil) {
    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    self.window?.rootViewController = storyboard.instantiateViewController(withIdentifier: "SWRevealViewController")
    self.window?.makeKeyAndVisible()
}

或者,如果您表示的是其他TabViewController,那么使用下面的代码来表示TabViewController。

代码语言:javascript
运行
复制
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let main = storyboard.instantiateViewController(withIdentifier: "SWRevealViewController") //SWRevealViewController
self.present(main, animated: true, completion: nil)

最新情况:

  1. 您需要将loginViewController和TabViewController分开,如下图所示。

  1. 添加SWRevealViewController和菜单屏幕表视图。
  2. 接下来,控件-从SWRevealViewController拖动到菜单视图控制器.释放按钮后,您将看到一个用于segue选择的上下文菜单。在这种情况下,选择“显示视图控制器集segue”。这定义了一个自定义的segue“SWRevealViewControllerSetSegue”。在标识检查器下选择segue并将其标识符更改为“sw_rear”。通过设置标识符,您可以告诉SWRevealViewController菜单视图控制器是后视图控制器。在这种情况下,侧栏菜单将隐藏在内容视图控制器后面。
  3. 接下来,重复相同的过程将SWRevealViewController与新闻视图控制器的导航控制器连接起来。再次,在提示时选择“显示视图控制器集segue”。将segue的标识符设置为“sw_front”。这告诉SWRevealViewController导航控制器是前端视图控制器。
  4. 与tableview控制器一样,对于主视图控制器,只需选择segue作为显示视图控制器推送即可。
  5. 将此代码添加到所有选项卡中。 if (self.revealViewController() != nil) { menuButton.target = self.revealViewController() menuButton.action =self.revealViewController}
  6. 在登录跳转到TabViewController之后,使用以下代码。 让故事板=UIStoryboard(名称:" main ",bundle: nil)让main=UIStoryboard“SWRevealViewController”//SWRevealViewController self.present(main,动画: true,bundle: nil)
  7. 登录后:若要跳过登录视图,请在AppDelegate : AppDelegate中添加此检查: if ( storyboard.instantiateViewController(withIdentifier:(forKey:“user”) != nil) {让情节提要=UIStoryboard(名称:"Main",bundle: nil) self.window?.rootViewController =SWRevealViewController) self.window?.makeKeyAndVisible() }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44779396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档