【问题标题】:Xamarin - Why picker does not show items?Xamarin - 为什么选择器不显示项目?
【发布时间】:2019-03-18 21:27:01
【问题描述】:

** 编辑器 VS 2013
** 目标:iOS 6.0

我正在使用选择器进行实验。选择器定义如下

var picker = new Picker() {
    Titel = "Test",
    VerticalOptions = LayoutOptions.Fill
};
picker.Items.Add("AAA");
picker.Items.Add("DDDD");
Content = new StackLayout {
    Children = { picker }
};

当我运行此代码时,我可以看到“测试”出现,当我单击它时,我看不到任何项目,而是只显示“完成”。我在这里有什么遗漏吗?

【问题讨论】:

    标签: xamarin.ios xamarin


    【解决方案1】:

    事实证明,这确实是 Xamarin 中的一个错误。我能够在 iPhone 4 和 5 下运行相同的代码,但它在 iPhone 6/6+ 模拟器中不起作用。

    【讨论】:

    • 它适用于 iOS 7 还是 iOS 8?另外,你在什么手机/模拟器上试用?
    • 它在 iPhone 6 - iOS 8 上无法使用,所有旧版本都可以使用。
    • 好的,我认为您对 iOS 和 iPhone 版本感到困惑。 iOS 是设备上运行的操作系统。 iOS 8 可以安装在 iPhone 4S、5、5S 和 6/6+ 上(当你说你在 iOS 4 和 5 下尝试过时,我认为你的意思是 iPhone 4 和 iPhone 5)。您需要说明两个 iOS 版本和iPhone 型号。例如。运行 iOS 8 的 iPhone 5 或运行 iOS 7 的 iPhone 4。我们需要能够确定这是 SDK/绑定的错误还是特定手机型号的特定实现。
    • 谢谢亚历克斯,是的,你的解释是正确的。
    • 对我来说,它不适用于任何带有 ios8 的手机的模拟器。这是新的,它在 7 下运行。但是,它可以在我运行 iOS8 的 iPhone 6 上运行
    【解决方案2】:

    基本上不会显示选择器,也不会被带到前面,创建项目后,只需关注选择器即可。

    Device.BeginInvokeOnMainThread(() =>
    {
        if (picker.IsFocused)
            picker.Unfocus();
    
        picker.Focus();
    });
    

    这个答案取自这个答案:https://stackoverflow.com/a/42017240/1799272

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-18
      • 2018-07-07
      • 2020-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多