ios - 由 UIAlert 按钮选择启动的导航的 SWReveal 问题
问题描述
我有一个用 SWReveal 实现的滑出菜单,一切正常。
在当前菜单滑出我有以下选项:
- Dashboard
- Items
- Buy Coins
- Logout
通过滑出菜单进行的所有导航都可以正常工作。
我的问题是我希望基于操作以编程方式从 UIAlert 调用某个视图控制器。
因此,在我的情况下,如果用户尝试购买物品但没有足够的钱购买,UIAlert
则会显示 a 通知用户他们没有足够的硬币来购买带有 aCancel
和Buy Coins
选项的物品。
如果用户单击Cancel
按钮 UIAlert 被解除,工作正常
但是,如果用户单击Buy Coins
按钮,我希望用户直接被带到购买视图控制器,而不是查看滑出菜单
有谁知道该怎么做?!
解决方案
这可以通过以下代码解决:
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)
那应该可以解决您的问题。
推荐阅读
- cordova - 'ionic cordova run android'构建失败 - 在离子 3
- css - 无法在简单形式选择中添加 css 类
- reactjs - 将已获取的帐户名/登录名设置为 Pnp Js Peoplepicker
- sql - 有什么方法可以通过查询创建和插入数据?
- javascript - 如何获取动态 $_POST 以将其与数据库进行比较
- c# - 我的代码没有检查所有数组的索引(彩票程序)
- python - 更新特定行的 pandas DataFrame 的单元格
- google-chrome - 在 Browsershot 中获得 500 响应
- php - 在远程机器上执行 HTTP 请求
- javascript - 变量未定义,何时定义?