私はこの質問と非常によく似たことをしました。ユーザー登録の情報を取得するために使用される一連の EntryElements を持つ MonoTouch DialogViewController を作成しました。次に、この DialogViewController を別の UIViewController に追加します。
registerDialog = new RegisterDialog (); // the dvc
registerDialog.View.Frame = new RectangleF (0, 60, 320, View.Frame.Height - 60);
registerDialog.TableView.BackgroundView = null; // make the background transparent
Add (registerDialog.View);
問題は、ユーザーが EntryElement をクリックしたときに発生します。キーボードが表示され、最初のいくつかの EntryElements については、キーボードが何も隠していないため、すべて問題ありません。EntryElements を進めていくと、DialogViewController はキーボードの上の要素をスクロールしなくなります。基本的に、DialogViewController のスクロールが壊れます。
これは、DialogViewController のビューを別のビューに追加することによって発生します。通常、DialogViewController を UINavigationController にプッシュすると、完全に機能します。
NavigationController.PushViewController (new LoginScreen (), true);
これはバグですか、それともスクロールを修正するためにオーバーライドできるものはありますか?
編集
スクリーンショット 1: いくつかの EntryElements を含む DialogViewController。一番下までスクロールしました。Last Name の上にさらに EntryElements があります。
スクリーンショット 2: Email EntryElement をタップするとどうなるか。DVC がテーブル ビューを上にスクロールしていないことがはっきりとわかりますが、通常はスクロールします。