【问题标题】:MonoTouch/Three20: Add many items to the first page of TTLauncherViewMonoTouch/Three20:在 TTLauncherView 的第一页添加许多项
【发布时间】:2012-01-31 16:23:28
【问题描述】:

我观察到 Three20 的 TTLauncherView 出现了一些意外行为。

像这样创建标准视图后 var launcher = new Three20.TTLauncherView();

如果我尝试像这样添加TTLauncherItemitems

launcher.AddItem(item1, false);
launcher.AddItem(item2, false);

它为每个项目创建一个新页面。

阅读some Objective-C sample 我遇到了一些可以在C# 中翻译成这样的东西,但由于System.MissingMethodException: Method not found: 'MonoTouch.Foundation.NSObject.IsNewRefcountEnabled' 在运行时,它也不起作用。

var items = NSArray.FromObjects(NSArray.FromObjects (item1, item2));
launcher.Pages = items;

那么,如何通过 MonoTouch 使用官方 Three20 绑定将许多项目添加到 TTLauncherView 的第一页?

【问题讨论】:

    标签: c# ios binding xamarin.ios three20


    【解决方案1】:

    System.MissingMethodException:找不到方法:'MonoTouch.Foundation.NSObject.IsNewRefcountEnabled

    此错误来自使用 MonoTouch 5.1+ 编译的绑定,其中提供了新的引用计数模式。

    如果您使用的是 MonoTouch 5.0.x(最新稳定版),那么您需要重新构建 Three20 绑定库才能在您的项目中使用它们。

    否则,您可以更新到最新的 MonoTouch (5.2.1) 测试版以使用您已有的绑定二进制文件。一个稳定的版本应该很快就会发布,因此短期内使用测试版可能对您来说更容易(比重建绑定)。

    【讨论】:

    • 重新编译绑定,现在一切正常。谢谢。 (虽然仍然不是一个很好的 API)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    相关资源
    最近更新 更多