uiviewcontroller - 如何使用 SetNeedsDisplay 刷新我的 UIVIewController

标签 uiviewcontroller xamarin.ios xamarin

我有一个简单的 UIViewController(单点触控),在 UI 上有一个按钮。现在,我的用例很简单 - 我想在单击按钮时重新加载 UIViewController。在某些线程上,我读到我只需要为 UIView 调用 SetNeedsDisplay,但这似乎对我不起作用。这是我的代码片段 -

public partial class AbcScreen : UIViewController
{
....
    public override void ViewDidLoad()
    {
        base.ViewDidLoad();
        // Declare and Add a button
        Add(myBtn);
        myBtn.TouchUpInside += (sender, ea) =>
                {  
                    Console.WriteLine("Touched the button");
                    View.SetNeedsDisplay();
                };
    }
}

我阅读了其他一些线程,但似乎没有任何帮助。请帮忙!谢谢!

最佳答案

试试

this.ReloadInputViews();

关于uiviewcontroller - 如何使用 SetNeedsDisplay 刷新我的 UIVIewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15934684/

相关文章:

ios - 使用容器自动布局

ios - iOS7 状态栏重叠内容

unit-testing - 从命令行构建并执行 Xamarin.iOS 单元测试

ios - Xamarin.iOS/Akavache - 使用自定义 EncryptionProvider 的加密缓存

xamarin - VS 2022 17.5.1 找不到 mac

xamarin - 需要较低版本的visual studio for mac

ios - 为 MBProgressHUD 添加完成回调

ios - iOS 10 的警报显示特定的 View Controller 而不是通知

ios - Xamarin.iOS 错误 : This copy of libswiftCore. dylib 需要 10.14.4 之前的操作系统版本

c# - 如何从在 Xamarin IOS 中添加 UITabBarController 的另一个 Controller 更改标签的文本值