如何在类中选择NSNotification的选择器?

时间:2013-12-01 15:21:39

标签: ios ios7 nsnotificationcenter

keyboard = [[FTKeyboardHelper alloc] init];

我有一个键盘辅助类,并且想要调用keyboardShow中定义的方法keyboard

[[NSNotificationCenter defaultCenter] addObserver:self
                                                 selector:@selector(keyboard.keyboardShow:)
                                                     name:UIKeyboardWillShowNotification
                                                   object:nil];

但是我收到错误消息Excepted : 有什么建议?

1 个答案:

答案 0 :(得分:2)

怎么样?
[[NSNotificationCenter defaultCenter] addObserver:keyboard
                                             selector:@selector(keyboardShow:)
                                                 name:UIKeyboardWillShowNotification
                                               object:nil];

我不确定你能不能“。”分离选择器,它不是关键路径。


但是我觉得那个设计很糟糕,你应该把这些代码放在帮手里面 在- init中取消注册并在- dealloc中取消注册,或使用一对- register- unregister方法来控制对象的正常生命周期之外的内容。
但是在解除分配帮助程序之前不要忘记取消注册,否则,下次键盘出现时会崩溃。