呈现警报控制器后,TableView(didSelectRowAt IndexPath)中的快速继续流

时间:2018-08-19 14:55:54

标签: ios swift uialertcontroller didselectrowatindexpath

我想在 [DllImport("user32.dll")] public static extern IntPtr ShowWindow( IntPtr hWnd, // handle to window uint nCmdShow ); private const uint SW_RESTORE = 0x09; 不等于1的情况下,当用户在tableView中点击一行时显示UIAlertController。一旦警报被解除,我想要{{1 }} 执行。但是,流程停止。我假设我需要condition中的didSelectRowAt IndexPath之外的其他东西,但是我很困惑。

我正在像这样显示警报控制器:

nil

1 个答案:

答案 0 :(得分:2)

您可以将要执行的代码放在defaultAction的动作处理程序中。因此,代码将在按下确定按钮后执行。如果将其放在present()方法完成中,则将在显示警报后准确执行它。

let alert = UIAlertController(title: "Hello", message: "Nai", preferredStyle: .alert)
    alert.addAction(UIAlertAction(title: "Ok", style: .default, handler: { (action) in
        print("Executed after ok tapped")
    }))
    present(alert, animated: true) {
        print("Executed when its presented")
    }