通过UIAlert按钮选择启动的导航的SWReveal问题

时间:2018-07-30 00:35:24

标签: ios swift swrevealviewcontroller

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

在当前菜单中,我有以下选择:

- Dashboard
- Items
- Buy Coins
- Logout

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

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

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

如果用户单击Buy Coins按钮,则关闭UIAlert,效果很好

但是,如果用户单击Cancel按钮,我希望将用户直接带到Purchase View Controller,而不查看滑出菜单

有人知道怎么做吗?!

2 个答案:

答案 0 :(得分:3)

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

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)

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

答案 1 :(得分:0)

我认为这可以为您提供帮助:

let something = self.storyboard?.instantiateViewController(withIdentifier: "RevealVC") as! SWRevealViewController

self.navigationController?.pushViewController(something, animated: true)