一个具有多个动作的UIAlertController函数 - 这可能吗?

时间:2015-06-09 21:03:04

标签: ios swift segue uialertcontroller

以下代码用于我编写的用于处理' Back'按钮和'退出'按钮。当用户点击“取消”时,当他点击“确定”时,他将保持当前视图。他将被带到前一个视图或登录屏幕,具体取决于他点击的按钮。我可以使用一个功能执行此操作,还是每个按钮都需要一个功能?我更喜欢一个函数,我可以创建一个全局函数并在所有三个视图中使用。

func passThroughErrorAlertController(title:String, error:String) {
    var passThroughAlert = UIAlertController(title: title, message: passThroughError, preferredStyle: UIAlertControllerStyle.Alert)
        passThroughAlert.addAction((UIAlertAction(title: "Cancel", style: .Cancel, handler: nil)))
        passThroughAlert.addAction((UIAlertAction(title: "OK", style: .Default, handler: {action in
        self.dismissViewControllerAnimated(true, completion: nil)
        })))
        self.presentViewController(passThroughAlert, animated: true, completion: nil)
}

我可以使用performSegueWithIdentifier然后使用带有segue标识符的var吗?那会是什么样的?我的意思是,在performSegueWithIdentifier之后我需要增加一些论据吗?

1 个答案:

答案 0 :(得分:1)

您只需指定一个不同的标识符,具体取决于您要展开的视图控制器。

您的AlertController将指定正确的标识符,具体取决于用户是否已注销(退出登录)或不(退出到上一个视图)。

如果您需要传递其他信息,可以在prepareForSegue中进行设置。