问题标签 [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.
ios - 添加 SWRevealViewController 后表未加载数据
经过一番笨拙后,我在我的应用程序中添加了一个显示视图控制器,但现在它似乎没有加载数据。
我看不出我的更改会影响应用程序的那个方面。
在 didFinishLaunchingWithOptions 我改变了
由于 rootViewController 不再是表视图,因此如下:
然后(也在 AppDelegate 中)我调用 tableViewController 方法来获取和加载表数据
此外,还有更多信息。首次启动时,该应用程序会加载一些虚拟数据并完成一个简短的教程。在教程结束时,应用程序请求位置服务,然后根据用户是否接受或使用反向地理定位来加载表中的实际数据。本教程会加载虚拟数据,但不会加载实际数据。
在添加显示 VC 之前,两者都在表格视图中加载得非常好,所以我不确定为什么这会随着我在这里所做的小改动而改变。
任何建议将不胜感激。
谢谢!
ios - iOS 滑出菜单导致应用程序崩溃。怎么修?
我正在创建一个带有滑出导航栏的 rss 提要应用程序,如下所示(http://www.appcoda.com/ios-programming-sidebar-navigation-menu/)。该应用程序将加载,RSS 提要将解析并出现在我的主屏幕上。您可以单击一个提要,它将导致一个 webView 显示相应的网站。我还将在左上角有一个导航栏按钮来切换滑出菜单。我无法继续处理我的应用程序,因为它一直在崩溃。顺便说一句,我正在使用一个名为 SWRevealViewController 的第三方库。这是我的 MasterViewController:
这是管理滑出菜单的侧边栏视图控制器:
我无法找到解决方案。这是我的日志:
感谢您的任何帮助!
ios - 显示 SWRevealViewController 之前的调用方法
我正在使用 SWRevealViewController 插件,它工作得很好,我可以在页面上很好地导航。我的问题是,当显示菜单时,您仍然可以与调用菜单的视图上的对象进行交互。我想在显示菜单时从我的视图中禁用按钮。我正在使用此代码分配侧边栏按钮。
在revealToggle 动作被触发之前,我无法弄清楚如何在我自己的类中调用函数。有什么建议么?
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
.
您可以在此图像中看到故事板:( 此处链接到完整分辨率图像) (注销按钮是顶部的蓝色按钮,登录按钮是开始时的蓝色按钮)
这是我尝试过的:
上次我问了一个类似的问题时,我选择了一个解决方案,我在用户注销时展示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
未连接到任何东西,每当我看到用户已注销时,我都可以模态加载。每当登录完成时,我只需关闭视图,用户就会返回到他上次所在的位置。
我看到的唯一问题是,当用户注销时,他在技术上仍然“在”应用程序“内部”,尽管他无法在不登录的情况下关闭模态视图控制器。
这对我的问题来说是一个可以忍受的解决方案吗?
你有什么建议?
一些物理代码显示如何呈现新视图/返回(或任何其他解决方案)是首选,但任何帮助表示赞赏!
我知道这是一个很长的问题,可能有很多答案,但我一直坚持这个问题很长时间,我只想要一个适合我的设置的解决方案。所以我觉得有必要解释一切。如果有什么你不明白的,请不要犹豫,问!
非常感谢您!
ios - SWRevealViewController - 如何优雅地通过点击 FrontViewController 使菜单消失
我希望在菜单可见时点击前视图控制器时隐藏菜单。
我需要知道一个优雅的解决方案,它不会让我在所有视图控制器上添加手势识别器
ios - 使用自定义 segue 时保留 GMSMapView 的状态
目前,我正在使用为我的项目SWRevealViewController
创建侧边栏。google map api
https://github.com/John-Lluch/SWRevealViewController
这就是问题所在。ViewControllers
每次我在使用侧边栏和返回到MapViewController
which contains之间切换GMSMapView
时,GMSMapView
都会重新加载到我的位置(我在我的viewDidLoad
方法中设置它)。
我怎样才能防止MapViewController
每次重新加载?
到目前为止我已经尝试过:使MapViewController
成为单例并将其设置为destinationViewController
但它不起作用。我得到的只是黑屏。
我的代码custom segue
:
ios - SWRevealViewController 在滑动时关闭键盘
我在我的应用程序中使用SWRevealViewController并且遇到了问题。我在场景中有一个文本字段,如果我在键盘打开时向左滑动,菜单会出现,但不会关闭键盘。如何在左滑时关闭键盘?
我努力了
但它不起作用,我想是因为我已经在使用 panGestureRecognizer 来显示视图控制器,即[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];
我也在使用UITapGestureRecognizer
,但它只适用于点击而不是滑动。
ios - SWrevealViewController 不使用 navigationController
我目前正在做一个项目(更新),我必须在其中添加一个侧边栏。该项目目前在不使用导航控制器的情况下完成。我可以在其中使用 SWRevealViewController 而不使用 NavigationController。请帮我。任何示例代码都有帮助。
在示例代码中,我看到导航是使用项目没有的 navigationController 完成的。
谢谢
更新:
过渡代码。如何使用情节提要 ID 进行管理。
ios - 禁用用户交互但允许在 UIViewController 中点击手势
我想禁用整个视图上的用户交互,但也允许视图上的点击手势。假设主视图上方有一个菜单,如果用户再次点击主视图,后菜单就会消失。但是,只要显示菜单,就应该禁用与主视图的所有其他交互。这是我尝试这样做的方法:我像这样定义了 tapGestureRecognizer:
在我的 ViewDidLoad 方法中,我有这个:
在菜单打开或关闭时触发的委托方法中:
问题是如果我禁用用户交互,tapGestureRecognizer 将不再工作。
预先感谢您的任何帮助。
ios - 将数据从登录控制器传递到 SWRevealViewController 的 frontviewcontroller
我很抱歉我的英语。
我的问题是如何将数据从登录视图控制器传递到 SWRevealViewController 库的前视图控制器。让我解释一下我的情况。
我的应用程序有一个登录视图。如果登录信息正常,您可以进入应用程序内部,菜单将由 SWRevealViewController 管理。
这是我的故事板:
为了“记住”谁是登录的用户,我想将一个 ID 从登录视图(在我的故事板中称为“视图控制器”)传递给“HomeappViewController”。
在我的 ViewController prepareforsegue 方法中,我编写了以下代码:
在 HomeAppViewController 这是我的 viewDidLoad:
如您所见,我尝试将包含我的“用户 ID”的“risposta”传递给 destViewController.testoPassato,这是 HomeAppViewController 中的标签,但是当我启动代码时,标签保持为空。
在您看来,我的错误是什么?也许我需要将 homeAppViewController 定义为 frontviewcontroller?我怎样才能做到这一点?
如果我的问题很愚蠢,我很抱歉,但我是 iOS 应用程序开发的新手。