25

以下のコード行をいくつか使用して、画面に表示されたときにキーボードのフレームを取得しました。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' という名前のメンバーがありません

このエラーまたはその解決方法がわかりません。

4

1 に答える 1