2015-02-04 2 views
1

Я пытаюсь реализовать UIKeyboardWillShowNotification для обработки позиции моего взгляда при появлении клавиатуры. добавить мой наблюдатель:как передать NSNotification как параметр функции селектора в Swift

NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillShow", name: UIKeyboardWillShowNotification, object: nil) 

Тогда у меня есть keyboardWillShow функцию:

func keyboardWillShow(notification: NSNotification){ 
    //Need to access to the notification here 
} 

В функции keyboardWillShow мне нужно получить NSNotification, чтобы получить доступ к информации о пользователях, но я получаю эту ошибку:

"unrecognized selector sent to instance 0x7fd993e7d020"

ответ

7

Вы забыли двоеточие :. Измените его так:

NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillShow:", name: UIKeyboardWillShowNotification, object: nil) 
+0

Спасибо. Я не знал, что мне нужно добавить двоеточие в быстрый. У меня есть другие наблюдатели, и они отлично работают без двоеточий, но мне не нужен какой-либо параметр. – DrCachetes

+0

Да, вам нужен только двоеточие, если вы хотите аргумент :) – Logan

 Смежные вопросы

  • Нет связанных вопросов^_^