很多时候我会阅读Obj-C代码,并且需要其中一个Obj-C头文件中存在的常量值。
对于通知,我已经能够在MonoTouch中找到它们,例如UIApplication.DidEnterBackgroundNotification
。
是否有获得此类价值的标准方法?我需要查找UINavigationControllerHideShowBarDuration
,原因很简单。
答案 0 :(得分:2)
UINavigationControllerHideShowBarDuration
是CGFloat
,MonoTouch映射到.NET System.Single
(C#中的float
)。
您应该能够使用MonoTouch.ObjCRuntime.Dlfcn.GetFloat
方法检索常量(它可以在版本之间进行更改,并且不应在运行时像C#const
那样嵌入)。 E.g。
IntPtr handle = Dlfcn.dlopen (Constants.UIKitLibrary, 0);
return Dlfcn.GetFloat (handle, "UINavigationControllerHideShowBarDuration");