如何自动启动 SWRevealViewController 视图
How to automatically launch SWRevealViewController view
我想在到达我的视图后自动启动我的 SWRevealViewController 视图。
例如,我在我的 SWRevealViewController 上,然后继续另一个视图。如果我想回去,我想继续我以前的状态:后视图中的 SWRevealViewController。
当我尝试时,我做了这个:
if (myPreviousVC == "editProfile")
{
UIApplication.sharedApplication().sendAction(menuButton.action, to: menuButton.target, from: self, forEvent: nil)
}
这段代码只是按下启动 SWRevealViewController 的 menuButton。
但我不喜欢这种方式,我想知道是否有一种方法可以在我到达前视图时启动我的 SWRevealViewController。
您必须在故事板中使用转场 sw_front
和 sw_rear
。为此:
在故事板中添加一个 UIViewController 作为 SWRevealViewController。
将自定义 segue 添加到您的菜单控制器作为 sw_rear
和 SWRevealViewControllerSetSegue
Link 你的第一个 ViewController 作为 sw_front
也作为 SWRevealViewControllerSetSegue
有了这个,它将适用于第一个视图。
如果您希望所有视图都具有 SWRevealViewController 菜单,则必须使用 UINavigationControllers(如果需要,在您的情节提要中),然后 link 来自菜单控制器的 segue 作为一个 SWRevealViewControllerPushSegue
并且没有对应的 UINavigationController
.
的标识符
我找到了答案。
原来是:
if (myVariable == "stuff")
{
self.revealViewController().revealToggleAnimated(true)
self.revealViewController().setFrontViewController(self, animated: true)
}
有人可以把答案放在 "accepted" 中吗?
我想在到达我的视图后自动启动我的 SWRevealViewController 视图。
例如,我在我的 SWRevealViewController 上,然后继续另一个视图。如果我想回去,我想继续我以前的状态:后视图中的 SWRevealViewController。
当我尝试时,我做了这个:
if (myPreviousVC == "editProfile")
{
UIApplication.sharedApplication().sendAction(menuButton.action, to: menuButton.target, from: self, forEvent: nil)
}
这段代码只是按下启动 SWRevealViewController 的 menuButton。
但我不喜欢这种方式,我想知道是否有一种方法可以在我到达前视图时启动我的 SWRevealViewController。
您必须在故事板中使用转场 sw_front
和 sw_rear
。为此:
在故事板中添加一个 UIViewController 作为 SWRevealViewController。
将自定义 segue 添加到您的菜单控制器作为
sw_rear
和SWRevealViewControllerSetSegue
Link 你的第一个 ViewController 作为
sw_front
也作为SWRevealViewControllerSetSegue
有了这个,它将适用于第一个视图。
如果您希望所有视图都具有 SWRevealViewController 菜单,则必须使用 UINavigationControllers(如果需要,在您的情节提要中),然后 link 来自菜单控制器的 segue 作为一个 SWRevealViewControllerPushSegue
并且没有对应的 UINavigationController
.
我找到了答案。
原来是:
if (myVariable == "stuff")
{
self.revealViewController().revealToggleAnimated(true)
self.revealViewController().setFrontViewController(self, animated: true)
}
有人可以把答案放在 "accepted" 中吗?