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
表示されますが、ナビゲーション バーにはサインイン画面に戻るボタンがあります。サインイン画面をビュースタックの詳細画面に置き換えたいです。
どんな提案でも大歓迎です。