我观察到 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/