以下のコード行をいくつか使用して、画面に表示されたときにキーボードのフレームを取得しました。UIKeyboardDidShowNotification
通知登録しました。
func keyboardWasShown(notification: NSNotification) {
var info = notification.userInfo
var keyboardFrame: CGRect = info.objectForKey(UIKeyboardFrameEndUserInfoKey).CGRectValue()
}
これはベータ 5 で動作していました。ベータ 6 である最新の Xcode 6 バージョンをダウンロードしましたが、このエラーは 2 行目で発生しました。
'[NSObject : AnyObject]?' 「objectForKey」という名前のメンバーがありません
いくつかのグーグルの後、私はこの解決策に出くわしました。そして、私はそれを次のように変更しました。
var keyboardFrame: CGRect = (info[UIKeyboardFrameEndUserInfoKey] as NSValue).CGRectValue()
しかし、それも今では時代遅れのようです。このエラーが発生するためです。
'[NSObject : AnyObject]?' 'subscript' という名前のメンバーがありません
このエラーまたはその解決方法がわかりません。