0

ここからオーバーレイ コードを使用しています - http://docs.xamarin.com/recipes/ios/standard_controls/popovers/display_a_loading_message

それはすべてうまくいきました...、私は呼び出すことができましたView.Add(loadingOverlay)

... MonoTouch.Dialog に変更するまでは、もう機能しません。

public partial class BaseView : UIViewController
{
    LoadingOverlay loadingOverlay;

    public void ProgressDialogShow(string message, string title)
    {
        loadingOverlay = new LoadingOverlay(message, UIScreen.MainScreen.Bounds);
        View.Add(loadingOverlay);
    }
}

そして、View 自体 (LoginView) は BaseView から継承しています。

[Register("SecondLoginView")]
public class SecondLoginView : BaseView
{
    public override void ViewDidLoad()
    {
        base.ViewDidLoad();
        window = new UIWindow(UIScreen.MainScreen.Bounds);

        root = new RootElement("Login") {
            new Section() {
            new EntryElement ("Benutzer", "Login", "Test")
            }
        };
        rootVC = new DialogViewController(root);
        nav = new UINavigationController(rootVC);
        window.RootViewController = nav;
        window.MakeKeyAndVisible();
    }
}

その場合、Loadingoverlay は表示されません。MonoTouch.Dialog で引き続き使用するにはどうすればよいですか?

どんな助けでも大歓迎です!

4

2 に答える 2

1

2 番目のクラス「secondloginview」では、アプリ デリゲート ファイルで通常行われていることを実行しようとしているようです。

そのコードでは:

あなたがしていることは、アプリのルート ビュー コントローラーにナビゲーション コントローラーを作成し、ログイン ウィンドウをその Nav コントローラーに接続された唯一のビュー コントローラーに設定することです。

あなたがしたいことは、そのナビゲーションコントローラーコードを削除して this.PresentviewController(RootVC,true); を使用することだと思います。

ログイン用のダイアログView Controllerを表示します。

于 2013-08-24T19:09:08.090 に答える