2016-09-06 4 views
0

PageRendererをプッシュする前に何か初期化する方法はありますか? 私は書類を見て、それは言う。 ContentPageがXamarin.Formsアプリケーションによってレンダリングされた場合PageRendererをプッシュする前に初期化します。 (Xamarin.forms)

、iOSの にPageRendererクラスは

をインスタンス化し、私はそれをテストしています。はい、PageRendererのコンストラクタは呼び出される前に呼び出されません。

私はそれにアクセスし、ViewController HidesBottomBarWhenPushedを "True"に変更したいと思います。そうでないと、その機能は動作しないはずです。

ありがとうございました。

答えて

0

HidesBottomBarWhenPushedプロパティを設定する代わりに、オーバーライドして目的の値を返すことができます。

だから、あなたのPageRenderer実装では、あなたがこれを行う必要があります。

public override bool HidesBottomBarWhenPushed 
{ 
    get { return true; } 
} 

アップルのドキュメントを、私はこのようなものがあるとは知らなかったhidesBottomBarWhenPushed

+0

おかげで。しかし、それはまだ完璧ではありません。おそらくhttp://stackoverflow.com/questions/19047747/hidesbottombarwhenpushed-ignored-in-ios-7 this isssue。私はmainPageのためにtabbedPageを持っていて、各タブはそれぞれのナビゲーションを持っています。 HidesBottomBarWhenPushed Trueを設定しても機能しません。 –

+0

hm。奇妙な部分は、HidesBottomBarWhenPushedゲッターが呼び出されないということです。デバッグや印刷コンソールでは停止しません。 –

+0

@BrightLeeタブコントローラーのタブの一番上のビューコントローラーでHidesBottomBarWhenPushedをオーバーライドする必要があります。この場合、ナビゲーションコントローラ。したがって、別のPageRendererが必要になります。 –

関連する問題