1

Xamarin Studio 4.0.12 (ビルド 3) を使用して iOS 用のシンプルなアプリを作成しようとしています。

UIViewControllerに最初に追加される「ホーム」がありrootNavigationControllerます。

ホームには、に基づいて「サインイン」または「アカウントの作成」ビューを表示するために使用されるボタンがありますDialogViewController。これらはthis.NavigationController.PushViewController、ホーム ビュー ボタンの押下に応答する呼び出しで表示されます (したがって、「これ」はホーム インスタンスです)。

ユーザーが [サインイン] ダイアログを閉じると、ホームへのコールバックが作成され、そのコードthis.NavigationController.PopViewControllerAnimatedでダイアログをビュー スタックから削除するように作成されます。

次に、サインインすると表示される詳細を表示するために、別の呼び出しthis.NavigationController.PushViewControllerが行われます。

問題は、詳細ビューが表示されないことです。デバッガーをステップ実行するとNavigationController、適切なビューが正しい順序で表示されていることがわかります。

コールバックの実際のコードは次のとおりです。

private void OnShowSigninScreenClose(string username, string password)
{
    try
    {
        this.NavigationController.PopViewControllerAnimated(true); 
        ReceiptsScreen receiptsScreen = new ReceiptsScreen ();
        this.NavigationController.PushViewController (receiptsScreen, true);
    }
    catch (Exception ex) {
        Alert ("CaptionError".Localized (), ex.Message);
    }
}

詳細画面への呼び出しを削除するとPopViewControllerAnimated表示されますが、ナビゲーション バーにはサインイン画面に戻るボタンがあります。サインイン画面をビュースタックの詳細画面に置き換えたいです。

どんな提案でも大歓迎です。

4

1 に答える 1