0

我正在研究如何执行 AlertView,当按下“OK”按钮时,它会将您带到一个名为 DiveNumberViewController 的特定视图控制器。

我已经完成了 AlertView 代码(见下文),但不知道如何将 OK 按钮添加到 DiveNumberViewController。任何帮助表示赞赏。

我正在使用 Xcode 6.3 和 Swift

var Alert:UIAlertView = UIAlertView(title: "Alert", message: "Hello", delegate: self, cancelButtonTitle: "OK")
        Alert.show()
4

2 回答 2

2

试试这个:

//// MARK - UIAlertViewDelegate
func alertView(alertView: UIAlertView, clickedButtonAtIndex buttonIndex: Int) {

    //index of cancel button
    if buttonIndex == 0
    {
        //add code if needed
    }
    //index of OK button
    if buttonIndex == 1
    {
        //add code to go to your controller
        var divenumberViewController = self.storyboard?.instantiateViewControllerWithIdentifier("DiveNumberViewController") as! DiveNumberViewController

        self.navigationController?.pushViewController(divenumberViewController, animated: true)
    }
}

另外,检查你的故事板以确保你的控制器类和你的故事板ID设置在里面。

定制类 | 类:DiveNumberViewController

身份 | 故事板 ID:DiveNumberViewController

这里的例子:

在此处输入图像描述

于 2015-04-23T20:45:13.843 回答
0

你可以这样做:

var alert:UIAlertView = UIAlertView(title: "Alert", message: "Hello", delegate: self, cancelButtonTitle: "Cancel", otherButtonTitles:"OK")
alert.show()

或者

var alert:UIAlertView = UIAlertView(title: "Alert", message: "Hello", delegate: self, cancelButtonTitle: "Cancel")
alert.addButtonWithTitle("OK")
alert.show()

不要忘记添加委托

MyController : UIViewcontroller, UIAlertViewDelegate

当用户单击按钮时,委托将在下面触发此功能。所以在这里添加你的代码去 DiveNumberViewController

//// MARK - UIAlertViewDelegate
func alertView(alertView: UIAlertView, clickedButtonAtIndex buttonIndex: Int) {

            //index of cancel button
            if buttonIndex == 0
            {
                //add code if needed
            } 
            //index of OK button
            if buttonIndex == 1
            {
                //add code to go to your controller
            }
        }
}

如果你在同一个控制器中使用了很多 UIAlertView,你可以像这样为每个 UIAlertView 添加一个标签。它将允许根据单击的 UIAlertView 添加特定操作

alertView.tag = 999

有关更多信息,请查看 Apple 文档: https ://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIAlertView_Class/index.html

于 2015-04-23T19:52:19.277 回答