我正在尝试将以下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 */
                                                });

10-08 15:45