我有一个用 SWReveal 实现的滑出式菜单,一切正常。
在当前滑出的菜单中,我有以下选项:
- Dashboard
- Items
- Buy Coins
- Logout
所有通过滑出菜单的导航都可以正常工作。
我的问题是我希望以编程方式从基于操作的 UIAlert 中调用某个 View Controller 。
所以在我的例子中,如果用户试图购买一件商品但没有足够的钱购买,则会显示一个 UIAlert
通知用户他们没有足够的硬币来购买商品一个取消
和购买硬币
选项。
如果用户单击Cancel
按钮,UIAlert 将被取消,工作正常
但是如果用户点击Buy Coins
按钮,我希望用户直接被带到Purchase View Controller,而不是查看滑出菜单
有人知道怎么做吗?!
最佳答案
这可以用下面的代码解决:
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)
这应该可以解决您的问题。
关于ios - SWReveal 问题与由 UIAlert 按钮选择启动的导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51585681/