故事板上的侧边栏导航菜单

     2023-02-23     54

关键词:

【中文标题】故事板上的侧边栏导航菜单【英文标题】:Sidebar Navigation Menu on Storyboard 【发布时间】:2014-03-26 15:58:38 【问题描述】:

我遵循了 TreeHouse 教程,了解如何创建登录/注册屏幕以及添加侧边栏导航菜单的 AppCoda 教程:http://www.appcoda.com/ios-programming-sidebar-navigation-menu/

我的主视图控制器连接了登录/注册栏,该主视图控制器连接到侧边栏视图控制器。这导致了一个有趣的错误,我可以在不登录的情况下进入主屏幕。

谁能建议一个故事板布局,我可以在我登录时使侧边栏滑动?

【问题讨论】:

我理解正确,你的RootViewController是MasterViewController,当用户打开你的应用时,如果他没有登录,他会重定向到登录页面(通过push(?)导航)? 是的,正确!我确实使它成为根 【参考方案1】:

在你的 LoginController(或什么名字)中添加这一行 viewDidLoad:

self.navigationController.interactivePopGestureRecognizer.enabled = NO;

它将停止弹出的默认平移手势。试试看。

【讨论】:

【参考方案2】:

我通常处理此问题的方式是使用另一个 viewController 来处理不属于主应用导航的登录。

然后,登录控制器可以做任何它需要登录的事情,并在用户通过身份验证后执行以下操作:

-(void) loginDidComplete 

    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:kLoginKey];
    AppDelegate *appDelegateTemp = [[UIApplication sharedApplication]delegate];
    appDelegateTemp.window.rootViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard"
                                                                           bundle:[NSBundle mainBundle]]
                                                 instantiateInitialViewController];


    [[NSNotificationCenter defaultCenter] postNotificationName:@"UserDidLogin" object:nil userInfo:nil];


在应用代理的应用程序didFinishLaunchingWithOptions中,我们可以通过以下方式检查用户是否已登录:

if ([User userAuthenticated] ) //if user is auth correctly, then we go to the main view

    self.window.rootViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard"
                                                                bundle:[NSBundle mainBundle]]
                                      instantiateInitialViewController];

else //otherwise we show the login controller

    self.window.rootViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard"
                                                                bundle:[NSBundle mainBundle]]
                                      instantiateViewControllerWithIdentifier:@"LoginViewController"];

添加了一个屏幕截图来演示情节提要中的 2 个视图控制器

【讨论】:

很抱歉 - 不太确定如何实施您的建议。我刚开始并开始学习故事板,那么您是否可以展示一个图像示例来说明您的故事板将如何布局?我使用 Parse 作为登录验证器,当我第一次启动 MasterViewController 时,它会在那里检查登录验证。如果未登录,则推送到登录屏幕。 我添加了一个屏幕截图 - 所以基本上我的“MasterViewController”会做应用程序应该做的事情。登录视图控制器将负责登录。然后,您只需根据需要更改 2 件事。 或者我想另一种方法是让您的 MasterViewController 以模态方式显示登录屏幕,前提是用户未登录。然后必须在用户看到下面的视图之前将其关闭。可能会更容易。

以编程方式导航到另一个故事板上的导航控制器和标签栏控制器内的视图控制器

】以编程方式导航到另一个故事板上的导航控制器和标签栏控制器内的视图控制器【英文标题】:Navigateprogrammaticallytoviewcontrollerinsidenavigationcontroller&tabbarcontrolleronanotherstoryboard【发布时间】:2017-04-0515:14:56【问题描述】:我... 查看详情

故事书导航侧边栏卡住加载

】故事书导航侧边栏卡住加载【英文标题】:StorybookNavigationSidebarstuckloading【发布时间】:2021-06-1710:46:39【问题描述】:我已经开始在我的一个应用程序中使用StorybookforReactNative,它对我帮助很大,但用于在组件之间导航的侧边... 查看详情

如何从 xcode 故事板上的导航控制器导航回来

】如何从xcode故事板上的导航控制器导航回来【英文标题】:Howtonavigatebackfromanavigationcontrolleronthestoryboardinxcode【发布时间】:2017-09-2207:05:43【问题描述】:我有一个初始视图控制器InitialViewController,带有一个“列表”按钮(以及... 查看详情

带有侧边菜单的快速导航栏错误

】带有侧边菜单的快速导航栏错误【英文标题】:swiftnavigationbarerrorwithsidemenu【发布时间】:2016-03-1105:04:31【问题描述】:我正在使用教程https://www.raywenderlich.com/78568/create-slide-out-navigation-panel-swift制作侧边栏菜单Before/Aftercallingmen... 查看详情

使用单击侧边栏导航菜单项调用活动

】使用单击侧边栏导航菜单项调用活动【英文标题】:CallanActivitybyusingClickonSideBarNavigationMenuItem【发布时间】:2013-01-0617:08:25【问题描述】:如何在Android中使用侧边导航时调用Activity。我正在使用这个示例:Android的导航菜单(基... 查看详情

将响应式侧边栏菜单引导到顶部导航栏

】将响应式侧边栏菜单引导到顶部导航栏【英文标题】:Bootstrapresponsivesidebarmenutotopnavbar【发布时间】:2018-07-0611:12:20【问题描述】:所以我一直在寻找和寻找这方面的指导,但无济于事。基本上,我只是想要一个侧边栏,但是... 查看详情

引导侧边栏导航菜单滚动到活动面板标题的顶部

】引导侧边栏导航菜单滚动到活动面板标题的顶部【英文标题】:bootstrapsidebarnavmenuscrolltotopofactivepanelheading【发布时间】:2021-08-1611:51:58【问题描述】:我想要做的是,我有一个侧边栏菜单(手风琴类型),我试图向上滚动到我... 查看详情

呈现一个导航栏和一个非根视图标签栏控制器

...器。但是当我展示它时,Tabbar没有出现。这是我在另一个故事板上的代码,当按下另一个故事板上的按钮时,我想要它转到帐户视图控制器(见图片)对不起我的英语。谢谢letstor 查看详情

侧边栏导航

侧边栏效果,至于页面左部分。点击menu菜单,出现侧边栏,点击关闭,关闭菜单栏。 效果图:1.首先要引入boostrap的css库、字体图标。 2.html如下:<divid="menu"><button>close</button><ul><li><h3><spanclass... 查看详情

AdminLTE 侧边栏活动菜单不会动态更改

...-1609:58:14【问题描述】:错误|帮助当我尝试更改导航链接上的类时,jquery无法正确启动。可能这已经被其他js屏蔽了?我正在创建我的index.php文件,其中包含一次header.php、sidebard.php和footer.php使用从 查看详情

jquery+css3侧边栏导航菜单

效果体验:http://hovertree.com/texiao/jquery/37/代码如下:<!doctypehtml><htmllang="zh"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge,chrome=1"><me 查看详情

如何从侧边栏链接导航到同一页面上的新 bootstrap 4 选项卡?

】如何从侧边栏链接导航到同一页面上的新bootstrap4选项卡?【英文标题】:Howtonavigatetoanewbootstap4tabonthesamepagefromasidebarlink?【发布时间】:2020-05-2215:29:17【问题描述】:我无法获取侧边栏链接以导航到中心页面usingthistechnique上的... 查看详情

在导航到另一个视图控制器之前切换标签栏

...45【问题描述】:我正在制作一个iOS应用,其中有标签栏+侧边菜单。标签栏有5个项目,侧边菜单有大约12个菜单。所有侧边菜单功能都来自Tab1,侧边菜单可在标签栏中的所有视图中访问。这意味着如果我在Tab2上,即使我也可以... 查看详情

如何在保持导航栏的同时隐藏某个活动的操作栏?

...间】:2017-09-2902:00:07【问题描述】:我正在开发一个带有侧边导航菜单的应用程序。在我的活动中,我正在加载的活动的操作栏会覆盖带有侧导航菜单的操作栏。即使侧边菜单在那里并且工作正常。带有侧边导航的主页:滑动时... 查看详情

如何通过网络请求拿到我们的导航栏中所有菜单数据(代码片段)

...方式直接简单一、前言在一些项目开发中,我们导航栏(侧边栏)中的菜单数据并不是由前端自定义的,可能是要通过网络请求把后端的数据请求过来才能动态展示导航栏(侧边栏)中的菜单,这里写了一种比较简单的请求方式... 查看详情

Swift 3:使用侧边栏菜单

...题,大家举个同一个viewcontroller的例子。当我按下tableView上的单元格并保留侧栏菜单时,我想更改视图控制器。这是我第一次使用侧边栏菜单。我想这就 查看详情

导航栏从我的故事板项目中消失了

】导航栏从我的故事板项目中消失了【英文标题】:Navigationbardisappearedfrommystoryboarditems【发布时间】:2013-04-2316:03:39【问题描述】:从一天到另一天,导航栏从我的XCode4.6.2故事板项目中消失了。我无法恢复它们(清理、重建、... 查看详情

IOS:故事板和侧边菜单作为 facebook 应用程序 [关闭]

】IOS:故事板和侧边菜单作为facebook应用程序[关闭]【英文标题】:IOS:Storyboardandsidemenuasfacebookapp[closed]【发布时间】:2012-06-2710:49:40【问题描述】:如何使用情节提要和导航控制器创建隐藏菜单?谢谢!【问题讨论】:请提供更... 查看详情