0

MonoTouch.Dialogを使用して非常に基本的なRadioGroupを作成しようとしています。オプションのリストで項目を選択してメインビューに戻った後も、RadioGroupはデフォルト値が選択されていることを示しています。ただし、別の項目を選択しようとすると、前に選択した値がチェックされたままになります。私はオンラインでいくつかの例を見てきましたが、メインビューに新しく選択された値を反映させるために特別なことをしているものはないようです。私は何を間違っている/行方不明にしていますか?

これが私のコードの簡略化されたバージョンです:

using System;
using MonoTouch.Dialog;
using MonoTouch.Foundation;
using MonoTouch.UIKit;

namespace TestApp
{
    public class MainSettings : DialogViewController
    {
        public MainSettings (UIViewController parent) : base (UITableViewStyle.Grouped, null)
        {
            Root = new RootElement ("Settings")
            {
                new Section("Cellular Network") 
                {
                    new RootElement("Refresh Data", new RadioGroup(2))
                    {
                        new Section()
                        {
                            new RadioElement("Every 5 Minutes"),
                            new RadioElement("Every 15 Minutes"),
                            new RadioElement("Every 30 Minutes"),
                            new RadioElement("Hourly"),
                            new RadioElement("Manually")
                        }
                    }
                }
            };
        }

        public override void ViewWillAppear (bool animated)
        {
            NavigationItem.RightBarButtonItem = new UIBarButtonItem ("Close", UIBarButtonItemStyle.Plain, delegate
            {
                DismissModalViewControllerAnimated (true);
            }
            );
        }
    }
}

ありがとう、ランディ

4

1 に答える 1

1

それは私が最初に思ったよりもさらに明白です。私はbase.ViewWillAppearを呼び出していませんでした!

于 2012-09-17T01:39:32.100 に答える