c# - 单点触控/三20 : Add many items to the first page of TTLauncherView

标签 c# ios binding xamarin.ios three20

我观察到 Three20 的 TTLauncherView 有一些意外行为。

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

如果我尝试添加 TTLauncherItem这样的项目

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;

那么如何使用官方 Three20 绑定(bind)将许多项目添加到带有 MonoTouch 的 TTLauncherView 的第一页?

最佳答案

System.MissingMethodException: Method not found: 'MonoTouch.Foundation.NSObject.IsNewRefcountEnabled

此错误来自使用 MonoTouch 5.1+ 编译的绑定(bind),其中新的引用计数模式可用。

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

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

关于c# - 单点触控/三20 : Add many items to the first page of TTLauncherView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9083054/

相关文章:

asp.net - 无法为 'localhost' 生成绑定(bind)重定向。已添加具有相同 key 的项目

c# - 访问链接 "Resource File"中的项目

c# - 在 ASP.NET 的 Razor View 中设置可为空小数的格式

ios - 什么控制 iTunes 中 iPhone 应用程序支持的语言列表?

ios - 限制目标在 iOS 项目中使用的本地化

javascript - 在 vue.js 中将对象绑定(bind)到元素属性

Java和C#通过消息队列进行通信

c# - 关于 ResetEvents 和 Threading,此 tcp 监听器代码是否正确实现?

后台/ sleep 模式下的 iOS Coremotion 加速器更新

c# - 将列表绑定(bind)到 wpf 中的 listboxitem