Monotouch.Dialog を使用して単位コンバーターを開発しています。メイン ウィンドウは次のようになります。
Quantity 要素をタップし、新しい Quantity を選択してメイン ウィンドウに戻ると、選択した数量に関連付けられた単位のテーブルで Unit 要素を更新したいと考えています。
最初に考えたのは、数量の選択が完了した後に呼び出されるイベント ハンドラーで単位を更新することでした。ただし、MT.D API で、数量選択から戻ったときに発生するイベントを見つけることができませんでした。対処できるイベントはありますか、それともユニットの更新を行う別の方法はありますか?
概略的には、私のAppDelegate.FinishedLaunching
メソッドは現在次のようになっています。
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
_window = new UIWindow (UIScreen.MainScreen.Bounds);
_quantityGroup = new RadioGroup("Qty", 0);
_fromUnitGroup = new RadioGroup("FromU", 0);
_toUnitGroup = new RadioGroup("ToU", 0);
var quantityElem = new RootElement("Quantity", _quantityGroup) {
new Section() { new RadioElement("AbsorbedDose", "Qty") as Element, ... }};
var fromUnitElem = new RootElement("Unit", _fromUnitGroup) { new Section() };
var toUnitElem = new RootElement("Unit", _toUnitGroup) { new Section() }
_rootElement = new RootElement ("Unit Converter")
{
new Section() { quantityElem },
new Section("From") { new EntryElement(...), fromUnitElem },
new Section("To") { new EntryElement(...), toUnitElem }
};
_rootVC = new DialogViewController(_rootElement);
_nav = new UINavigationController(_rootVC);
_window.RootViewController = _nav;
_window.MakeKeyAndVisible();
return true;
}