こんにちはmorimori(@TatsunoriMorita)です。
XamarinでUITextViewを使用してキーボードの表示と閉じる方法を紹介します。
参考としてはiosに標準で付いているメモ帳を模倣しました。
①起動時の画面
②右下の新規作成用のツールバーボタンを押すと詳細画面に遷移
画面遷移と同時にキーボードが表示される
③右上のDoneボタンを押すとキーボードが閉じる
全体構成
UINavigationControllerを配置して、初期表示画面にUITableViewController、新規メモ作成用のツールバーボタンを押した際の画面遷移先をUIViewController(DetailViewController)として、その上にUITextViewを配置します。
DetailViewControllerのViewDidLoadメソッド内にキーボードの表示・閉じるの処理を書きます。
画面タッチ等のイベントはUIResponderクラスが管理しており、
UITextViewはこのクラスを継承しているためUIResponderのメンバのBecomeFirstResponder()メソッドやEndEditing()メソッドを呼び出して使用することができます。
まとめ
キーボード操作は必須かと思うので、UITextViewもUITextFieldもUIResponderを継承しているため、画面イベント関係で何かしたかったUIResponderを調べてみれば良さそうですね。