我有一个用SWReveal实现的滑出菜单,一切正常。
在当前菜单中,我有以下选择:
- Dashboard
- Items
- Buy Coins
- Logout
通过滑出菜单进行的所有导航都可以正常工作。
我的问题是我希望基于UIAlert以动作方式以编程方式调用某个视图控制器。
因此,在我的情况下,如果用户尝试购买商品但没有足够的钱来购买,则会显示UIAlert
,通知用户他们没有足够的硬币来购买带有{{ 1}}和Cancel
选项。
如果用户单击Buy Coins
按钮,则关闭UIAlert,效果很好
但是,如果用户单击Cancel
按钮,我希望将用户直接带到Purchase View Controller,而不查看滑出菜单
有人知道怎么做吗?!
答案 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)