给定一个类:
public class BaseGameView : OpenTK.Platform.iPhoneOS.iPhoneOSGameView {
在运行时构造BaseGameView
会抛出System.Exception: Failed to find selector layerClass ... 这很容易通过在类定义中添加以下内容来解决:
[Export ("layerClass")]
public static new Class GetLayerClass()
{
return iPhoneOSGameView.GetLayerClass();
}
在我按如下方式派生另一个类之前,这并不是那么不可取:
public class DerivedGameView : BaseGameView {
DerivedGameView
除非我也从该类中导出(“layerClass”),否则构造也会引发相同的异常。
我怎样才能把它弄干?我有一些这些派生视图,它们都必须有相同的代码片段来导出图层类......我不想重复它。
一个相关的问题是:
为什么对于简单派生的类来说这不是必需的UIView
?
干杯!