5

いくつかのUITextViewフィールド用のかなりバニラのinputAccessoryViewツールバーがあります。前へ、次へ、および完了ボタン。それらを UIViewController クラスに入れ、次のように UITextFields に割り当てました。

self.outPlayerOneTextField.inputAccessoryView = myAccessoryVc.view;

これは iOS 7 ではうまく機能しました。iOS 8 では、次のようにキーボードの上部に重なるようになりました。

ios8 でキーボードの上部に重なるアクセサリ ツールバー

何が変わったのかについての指針はありますか?それとも、View Controller でラップするのは良いことではなかったのでしょうか?

4

1 に答える 1

0

私にも同じことが起こりました。フレームは、制約によって自動的に設定されていませんでした。それを修正するために、inputAccessoryView を次のように設定する前に、フレームを手動で設定しました。

CGSize rect=[view systemLayoutSizeFittingSize:CGSizeMake(0, 0)];
view.frame=CGRectMake(0, 0, rect.width, rect.height);

または、Objective C++ を使用する場合は、次のように簡略化できます。

view.frame={{0,0},[view systemLayoutSizeFittingSize:{0,0}]};
于 2015-05-25T21:54:50.913 に答える