2012-03-19 63 views
1

我目前尝试为Sparrow 1.3创建一个monotouch绑定库。一切工作正常,到目前为止,除了我不能从绑定的objc类派生,如:MonoTouch绑定objc库的问题(不能从绑定的objc类派生)

public class GameStage : SPStage { 
    public GameStage() : base() { } 
    public GameStage(float width, float height) : base(width, height) { } 
} 

SPStagelibSparrow.a定义的类。

SPStage似乎因为下面的代码在我的例子MonoTouch的项目工程进行适当约束:

private SPView sparrowView; 
...  
RectangleF frame = UIScreen.MainScreen.Bounds; 
SPStage stage = new SPStage(frame.Size.Width, frame.Size.Height); 
stage.Color = 0x0000ff; 
sparrowView.Stage = stage; 

但是,如果我尝试同样与GameStage

GameStage game = new GameStage(frame.Size.Width, frame.Size.Height); 
game.Color = 0x0000ff; 
sparrowView.Stage = game;      

应用程序崩溃,没有错误或堆栈跟踪。预期的结果应该是蓝屏。

重现错误我检查了我的绑定代码和git集线器的例子。你可以从这里克隆它:

[email protected]:goosefx/sparrow-monotouch.git 

如果有人可以帮助我,我会非常高兴。我真的被这个问题困住了。

谢谢!

UPDATE:

我第一次看到了类似的问题后,我写了这样一个问题: Monotouch derived class from a native class

从mTouch触摸参数列表中删除/ E已经解决了我的问题。不好的是,MonoDevelop不支持抑制/ e参数。

为了不让我在8小时之前回答我自己的问题。

+0

[本机类的Monotouch派生类]的可能重复(http://stackoverflow.com/questions/9143320/monotouch-derived-class-from-a-native-class) – poupou 2012-03-19 22:32:55

回答