首页 > 解决方案 > 由 UIAlert 按钮选择启动的导航的 SWReveal 问题

问题描述

我有一个用 SWReveal 实现的滑出菜单,一切正常。

在当前菜单滑出我有以下选项:

- Dashboard
- Items
- Buy Coins
- Logout

通过滑出菜单进行的所有导航都可以正常工作。

我的问题是我希望基于操作以编程方式从 UIAlert 调用某个视图控制器。

因此,在我的情况下,如果用户尝试购买物品但没有足够的钱购买,UIAlert则会显示 a 通知用户他们没有足够的硬币来购买带有 aCancelBuy Coins选项的物品。

如果用户单击Cancel按钮 UIAlert 被解除,工作正常

但是,如果用户单击Buy Coins按钮,我希望用户直接被带到购买视图控制器,而不是查看滑出菜单

有谁知道该怎么做?!

标签: iosswiftswrevealviewcontroller

解决方案


这可以通过以下代码解决:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let sw = storyboard.instantiateViewControllerWithIdentifier("SWRevealViewController") as! SWRevealViewController
self.view.window?.rootViewController = sw

let destinationController = self.storyboard?.instantiateViewControllerWithIdentifier("StoryboardID") as! NameOfViewController
let navigationController = UINavigationController(rootViewController: destinationController)
sw.pushFrontViewController(navigationController, animated: true)

那应该可以解决您的问题。


推荐阅读