(私がFlyout Navigationを使用しているので、私はすべてのユーザーインターフェイスをストーリーボードで使用できません)私はMainController
と呼ばれるUINavigationControllerと一連のビューコントローラを持っています。ルートコントローラでアプリケーションを起動すると、ナビゲーションバーが表示されます。Xamarin iOS:ビューを押した後にナビゲーションバーが表示されない
私はプログラム的に新しいのViewControllerを作成し、私が作成し、(メインコントローラ内)のような、それを押して、ArticleDisplay
と呼ばれる:
public void Open_Article(Post post)
{
ArticleDisplay vw = new ArticleDisplay(this);
vw.SetPost(post); // to set the iOS
this.PushViewController(vw, true);
}
私はアプリを実行し、ArticleDisplayコントローラを表示すると、私は得ることはありませんメインビューコントローラにはナビゲーションバーがありますが、ナビゲーションバー(as you can see in this image)です。 this.SetNavigationBarHidden(false,true)
のようなことをやろうとすると何も起こりません。
ナビゲーションバーを表示するにはどうすればよいですか?私はどこかでそれを台無しにしていると確信しています。私はそれが必要なので、ユーザーが前にあったコントローラーに戻ることを許可することができます。
フライアウトナビゲーションコントローラは、ナビゲーションスタックを保持しているコントローラかもしれません。 NavigationControllerにプッシュされたコントローラ内に値があるかどうかを確認するには、ナビゲーションスタックを表示するViewControllersというプロパティがあります。 – Pilatus
try .. this.PushViewController(new UINavigationController(vw)、true) –
@MohibSheth私はそれを試みましたが、その引数に対してUINavigationControllersを受け入れることができないというエラーが表示されました。 – JaykeBird