Xamarin 如何使用计时器禁用UIButton

Xamarin 如何使用计时器禁用UIButton,xamarin,xamarin.ios,uibutton,Xamarin,Xamarin.ios,Uibutton,我想让按钮禁用10秒,然后让用户点击按钮。你知道怎么做吗 下面附上按钮的方法: partial void CheckOutBtn_TouchUpInside(UIButton sender) { if(condition) CheckOutBtn.Hidden = true; else new UIAlertView("Great Job!", "You had checked out.", null, "OK",

我想让按钮禁用10秒,然后让用户点击按钮。你知道怎么做吗

下面附上按钮的方法:

partial void CheckOutBtn_TouchUpInside(UIButton sender)
    {
        if(condition)
        CheckOutBtn.Hidden = true;
        else
            new UIAlertView("Great Job!", "You had checked out.", null, "OK", null).Show();
    }
当用户进入页面时,“签出”按钮将被禁用10秒钟,之后只显示并让用户单击它

您说的是“禁用”和“显示”,这是两个不同的词,但您可以使用GCD在延迟后执行代码块

在ViewController的
ViewDidLoad()
覆盖中,类似这样的内容将让您开始:

~~~
//? button.Hidden = true;
button.Enabled =  false;

var delay = new DispatchTime(DispatchTime.Now, TimeSpan.FromSeconds(10));
DispatchQueue.MainQueue.DispatchAfter(delay, () =>
{
    button.Enabled = true;
    //? button.Hidden = false;
});

button.TouchUpInside += (object sender, EventArgs e) =>
{
    // perform some action... 
};
~~~

什么是禁用功能?例如,当用户单击其他内容时,禁用按钮,然后等待10秒并启用它,或者……?我的预期输出将是当用户进入页面时,签出按钮将禁用10秒,然后仅显示并让用户单击它。它工作正常,谢谢!但我希望它是消极的方式,先消失10秒,10秒后才出现。换句话说,当用户进入页面时,按钮应该是不可见的,只有在他停留在页面上10秒钟后,按钮才会出现。我终于能够让它像我期望的那样工作了,非常感谢你的帮助,伙计!