问题标签 [swrevealviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
247 浏览

ios - 添加 SWRevealViewController 后表未加载数据

经过一番笨拙后,我在我的应用程序中添加了一个显示视图控制器,但现在它似乎没有加载数据。

我看不出我的更改会影响应用程序的那个方面。

在 didFinishLaunchingWithOptions 我改变了

由于 rootViewController 不再是表视图,因此如下:

然后(也在 AppDelegate 中)我调用 tableViewController 方法来获取和加载表数据

此外,还有更多信息。首次启动时,该应用程序会加载一些虚拟数据并完成一个简短的教程。在教程结束时,应用程序请求位置服务,然后根据用户是否接受或使用反向地理定位来加载表中的实际数据。本教程会加载虚拟数据,但不会加载实际数据。

在添加显示 VC 之前,两者都在表格视图中加载得非常好,所以我不确定为什么这会随着我在这里所做的小改动而改变。

任何建议将不胜感激。

谢谢!

0 投票
1 回答
1928 浏览

ios - iOS 滑出菜单导致应用程序崩溃。怎么修?

我正在创建一个带有滑出导航栏的 rss 提要应用程序,如下所示(http://www.appcoda.com/ios-programming-sidebar-navigation-menu/)。该应用程序将加载,RSS 提要将解析并出现在我的主屏幕上。您可以单击一个提要,它将导致一个 webView 显示相应的网站。我还将在左上角有一个导航栏按钮来切换滑出菜单。我无法继续处理我的应用程序,因为它一直在崩溃。顺便说一句,我正在使用一个名为 SWRevealViewController 的第三方库。这是我的 MasterViewController:

这是管理滑出菜单的侧边栏视图控制器:

我无法找到解决方案。这是我的日志:

感谢您的任何帮助!

0 投票
1 回答
786 浏览

ios - 显示 SWRevealViewController 之前的调用方法

我正在使用 SWRevealViewController 插件,它工作得很好,我可以在页面上很好地导航。我的问题是,当显示菜单时,您仍然可以与调用菜单的视图上的对象进行交互。我想在显示菜单时从我的视图中禁用按钮。我正在使用此代码分配侧边栏按钮。

在revealToggle 动作被触发之前,我无法弄清楚如何在我自己的类中调用函数。有什么建议么?

0 投票
0 回答
183 浏览

ios - 当用户注销/未登录时直接到适当的 ViewController

前段时间我发布了一个类似的问题,但事实证明我选择的解决方案既不可持续也不是一个好的解决方案。所以我再次尝试,采用不同的方法。

这是我的问题

我正在制作一个使用 Facebook 登录连接到服务器的应用程序。因此,在任何给定时间,用户都必须使用 Facebook 登录,并且 user_id 需要存储在NSUserDefaults. 如果在应用程序中的任何时候,两者中的任何一个都不存在,我需要将用户引导到登录屏幕。

同样,如果用户手动按下注销,我需要将他/她引导到同一个屏幕。

看到我正在使用SWRevealViewController,我需要不止一个UINavigationController. 因此popViewController不起作用。

这是我的应用程序设置

initialViewController一个UINavigationController,指向另一个ViewController。在这里,我检查用户是否已登录 Facebook,并且 user_id 是否存储在NSUserDefaults. 如果是,我将他们定向到SWRevealViewController. 如果不是,我将它们定向到LoginViewController(我使用performSegueWithIdentifier:)。在LoginViewController用户成功登录 Facebook 和我的服务器后,我将他们定向到相同的SWRevealViewController.

基本上,SWRevealViewController分为两部分:Asw_front和 a sw_rear(菜单)。每一个都需要他们自己的UINavigationController(据我所知,没有它我就无法工作)。

从这里开始,该应用程序分成几个不同的ViewControllers.

您可以在此图像中看到故事板:( 图 1 此处链接到完整分辨率图像) (注销按钮是顶部的蓝色按钮,登录按钮是开始时的蓝色按钮)

这是我尝试过的:

上次我问了一个类似的问题时,我选择了一个解决方案,我在用户注销时展示InitialNavigationController使用该功能。presentViewController这似乎工作正常,并且ViewController呈现了modally其他应用程序似乎也可以执行的新功能(请参阅linkedIn 等)。

但是,当我再次登录时,FacebookshowLoggedInUser方法似乎被调用了两次(我NSLog()在那里放置了一个语句)。当我重复第三次时,它运行了三次。第四次登录,四次,以此类推。

此外,在第二次注销时,我会在编译器中收到警告说Warning: Attempt to present <UINavigationController: 0x13c566730> on <UINavigationController: 0x13c549c70> whose view is not in the window hierarchy!. 当我重复登录-注销过程时,此警告也会不断增加。

我想要的是:

据我了解,我一直将其InitialViewController作为模式视图添加到堆栈中,这不是我想要的。我只是想回到起点。或任何对此事有用的东西。只要我有一个简单的登录/注销系统,我就会很高兴。请记住,如果用户似乎已注销(如果他从 Facebook 注销、Facebook 事件超时NSUserDefaults或某些原因重置(例如在更新下))。

如果可能的话,我想知道其他应用程序如何实现这一点(例如linkedIn、Facebook、Twitter 或其他任何人)。

我一直在考虑的是添加一个单独的LoginView未连接到任何东西,每当我看到用户已注销时,我都可以模态加载。每当登录完成时,我只需关闭视图,用户就会返回到他上次所在的位置。

我看到的唯一问题是,当用户注销时,他在技术上仍然“在”应用程序“内部”,尽管他无法在不登录的情况下关闭模态视图控制器。

这对我的问题来说是一个可以忍受的解决方案吗?

你有什么建议?

一些物理代码显示如何呈现新视图/返回(或任何其他解决方案)是首选,但任何帮助表示赞赏!


我知道这是一个很长的问题,可能有很多答案,但我一直坚持这个问题很长时间,我只想要一个适合我的设置的解决方案。所以我觉得有必要解释一切。如果有什么你不明白的,请不要犹豫,问!

非常感谢您!

0 投票
1 回答
1299 浏览

ios - SWRevealViewController - 如何优雅地通过点击 FrontViewController 使菜单消失

我希望在菜单可见时点击前视图控制器时隐藏菜单。

我需要知道一个优雅的解决方案,它不会让我在所有视图控制器上添加手势识别器

0 投票
2 回答
304 浏览

ios - 使用自定义 segue 时保留 GMSMapView 的状态

目前,我正在使用为我的项目SWRevealViewController创建侧边栏。google map api

https://github.com/John-Lluch/SWRevealViewController

这就是问题所在。ViewControllers每次我在使用侧边栏和返回到MapViewControllerwhich contains之间切换GMSMapView时,GMSMapView都会重新加载到我的位置(我在我的viewDidLoad方法中设置它)。

我怎样才能防止MapViewController每次重新加载?


到目前为止我已经尝试过:使MapViewController成为单例并将其设置为destinationViewController但它不起作用。我得到的只是黑屏。

我的代码custom segue

0 投票
8 回答
2428 浏览

ios - SWRevealViewController 在滑动时关闭键盘

我在我的应用程序中使用SWRevealViewController并且遇到了问题。我在场景中有一个文本字段,如果我在键盘打开时向左滑动,菜单会出现,但不会关闭键盘。如何在左滑时关闭键盘?

我努力了

但它不起作用,我想是因为我已经在使用 panGestureRecognizer 来显示视图控制器,即[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];

我也在使用UITapGestureRecognizer,但它只适用于点击而不是滑动。

0 投票
1 回答
3224 浏览

ios - SWrevealViewController 不使用 navigationController

我目前正在做一个项目(更新),我必须在其中添加一个侧边栏。该项目目前在不使用导航控制器的情况下完成。我可以在其中使用 SWRevealViewController 而不使用 NavigationController。请帮我。任何示例代码都有帮助。

在示例代码中,我看到导航是使用项目没有的 navigationController 完成的。

谢谢

更新:

过渡代码。如何使用情节提要 ID 进行管理。

0 投票
2 回答
5256 浏览

ios - 禁用用户交互但允许在 UIViewController 中点击手势

我想禁用整个视图上的用户交互,但也允许视图上的点击手势。假设主视图上方有一个菜单,如果用户再次点击主视图,后菜单就会消失。但是,只要显示菜单,就应该禁用与主视图的所有其他交互。这是我尝试这样做的方法:我像这样定义了 tapGestureRecognizer:

在我的 ViewDidLoad 方法中,我有这个:

在菜单打开或关闭时触发的委托方法中:

问题是如果我禁用用户交互,tapGestureRecognizer 将不再工作。

预先感谢您的任何帮助。

0 投票
1 回答
1780 浏览

ios - 将数据从登录控制器传递到 SWRevealViewController 的 frontviewcontroller

我很抱歉我的英语。

我的问题是如何将数据从登录视图控制器传递到 SWRevealViewController 库的前视图控制器。让我解释一下我的情况。

我的应用程序有一个登录视图。如果登录信息正常,您可以进入应用程序内部,菜单将由 SWRevealViewController 管理。

这是我的故事板:

我的故事板应用程序

为了“记住”谁是登录的用户,我想将一个 ID 从登录视图(在我的故事板中称为“视图控制器”)传递给“HomeappViewController”。

在我的 ViewController prepareforsegue 方法中,我编写了以下代码:

在 HomeAppViewController 这是我的 viewDidLoad:

如您所见,我尝试将包含我的“用户 ID”的“risposta”传递给 destViewController.testoPassato,这是 HomeAppViewController 中的标签,但是当我启动代码时,标签保持为空。

在您看来,我的错误是什么?也许我需要将 homeAppViewController 定义为 frontviewcontroller?我怎样才能做到这一点?

如果我的问题很愚蠢,我很抱歉,但我是 iOS 应用程序开发的新手。