ios - SWReveal 问题与由 UIAlert 按钮选择启动的导航

标签 ios swift swrevealviewcontroller

我有一个用 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/

相关文章:

ios - 在 iOS 8 中以编程方式安装配置文件

IOS报告崩溃

ios - 向 nsdictionary 添加各种对象和键

json - 为什么我的 Swift 代码无法根据 .json 数据中的值正确计算分数

ios - 当用户 X 和 Y 位于同一区域时通知他们

ios - Swift iOS9 新联系人框架 - 如何仅检索具有有效电子邮件地址的 CNContact?

ios - 导入自己的swift框架

ios - SWRevealViewController 委托(delegate)未触发

ios - UIScreenEdgePanGestureRecognizer 激活 SWRevealViewController 平移手势

ios - 无法使用 SWRevealViewController 和 TabBarController Swift 打开侧边栏