UIAlertController在按钮上单击

普拉奇·内吉(Prachi Negi)

打开UIAlertController按钮上的单击,动作将打开,但是主要问题是UIAlertAction单击时未执行方法。这是代码块:

  class HomeViewController: UIViewController {

        override func viewDidLoad() {
            super.viewDidLoad()

            // getData()
        }

        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }

//menuBtn is the button

    @IBAction func menuBtn(sender: UIButton) {
          let optionMenu = UIAlertController(title: nil, message: nil, preferredStyle: .ActionSheet)

        let orders = UIAlertAction(title: "Orders", style: .Default, handler: { (alert: UIAlertAction!) -> Void in
            let alertViewController = self.storyboard?.instantiateViewControllerWithIdentifier("OrdersViewController") as! OrdersViewController
            self.presentViewController(alertViewController, animated: true, completion: nil)
        })


        let about = UIAlertAction(title: "About", style: .Default, handler: {(alert: UIAlertAction!) -> Void in
            let aboutObject = self.storyboard?.instantiateViewControllerWithIdentifier("AboutViewController") as! AboutViewController
            self.presentViewController(aboutObject, animated: true, completion: nil)

            })

        let contactUs = UIAlertAction(title: "Contact Us", style: .Default, handler: {(alert: UIAlertAction!) -> Void in

            let alertViewController = self.storyboard?.instantiateViewControllerWithIdentifier("ContactViewController") as! ContactViewController
            self.presentViewController(alertViewController, animated: true, completion: nil)
        })

        let login = UIAlertAction(title: "LogIn", style: .Default, handler: {(alert: UIAlertAction!) -> Void in
            let alertViewController = self.storyboard?.instantiateViewControllerWithIdentifier("LoginViewController") as! LoginViewController
            self.presentViewController(alertViewController, animated: true, completion: nil)
        })

        let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel, handler: nil)


        optionMenu.addAction(orders)
        optionMenu.addAction(about)
        optionMenu.addAction(contactUs)
        optionMenu.addAction(login)
        optionMenu.addAction(cancelAction)

        self.presentViewController(optionMenu, animated: true, completion: nil)
    }

这代码工作正常,我已经检查了它是否也正在打开新代码viewController

交叉检查点:

  1. 控制器类和stroybaord已连接
  2. Storyboard ID 已分配
  3. IBAction必须连接到IBOutlet

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在按钮上单击使用TypeScript

来自分类Dev

在按钮上单击多个ListView

来自分类Dev

在按钮单击jquery上隐藏/显示div

来自分类Dev

div在按钮上单击显示在jQuery中

来自分类Dev

如何在按钮上运行代码单击Android片段

来自分类Dev

PHP BlackJack随机卡在按钮上单击

来自分类Dev

错误在按钮上单击Document.Ready()MVC

来自分类Dev

在按钮单击MVC上显示局部视图

来自分类Dev

在按钮上单击选择tableViewCell

来自分类Dev

在按钮上单击流星调用javascript函数

来自分类Dev

如何在按钮上单击加载页面

来自分类Dev

如何在按钮单击上浏览选项卡

来自分类Dev

在按钮上单击列表中的绑定网格视图

来自分类Dev

在按钮单击事件上绑定dxSelectBox

来自分类Dev

使用Jquery在按钮单击上显示模态

来自分类Dev

使用Jquery在按钮单击上隐藏/显示Div

来自分类Dev

使用智能表在按钮的单击事件上搜索数据

来自分类Dev

在按钮上单击从WebView textarea Android获取内容

来自分类Dev

Nativescript-在按钮上单击打开SideDrawer

来自分类Dev

在按钮单击/ JavaScript上重新绘制Google图表

来自分类Dev

在按钮单击事件上初始化AMCharts

来自分类Dev

在按钮单击上切换输入

来自分类Dev

在按钮上打开新屏幕,快速单击

来自分类Dev

在按钮上单击添加图像到按钮

来自分类Dev

在按钮上单击,页面无用

来自分类Dev

在按钮上显示div单击

来自分类Dev

在按钮单击事件上绑定dxSelectBox

来自分类Dev

在按钮上单击隐藏键盘

来自分类Dev

UIAlertController在按钮上单击