我正在尝试将以下iOS代码转换为MonoTouch,并且无法找出@selector(removebar)代码的正确转换。任何人都可以提供有关处理@selector的最佳方法的指南(因为我在其他地方也遇到过这种情况):
- (void)keyboardWillShow:(NSNotification *)note {
[self performSelector:@selector(removeBar) withObject:nil afterDelay:0];
}
我的C#代码是:
NSNotificationCenter.DefaultCenter.AddObserver(UIKeyboard.WillShowNotification,
notify => this.PerformSelector(...stuck...);
我基本上是想隐藏键盘上显示的上一个/下一个按钮。
在此先感谢您的帮助。
最佳答案
NSNotificationCenter.DefaultCenter.AddObserver(UIKeyboard.WillShowNotification, removeBar);
其中
removeBar
是在其他地方定义的方法。void removeBar (NSNotification notification)
{
//Do whatever you want here
}
或者,如果您更喜欢使用lambda:
NSNotificationCenter.DefaultCenter.AddObserver (UIKeyboard.WillShowNotification,
notify => {
/* Do your stuffs here */
});