2016-09-06 84 views
0

有什麼辦法可以在推送之前在PageRenderer上初始化一些東西? 我看起來很文章,它說。Init PageRenderer在被推送之前。 (Xamarin.forms)

當ContentPage由Xamarin.Forms應用呈現,在IOS 的PageRenderer類被實例化

我測試它。是的,PageRenderer的構造函數在調用「Push」之前不會被調用。

我想訪問它並更改ViewController HidesBottomBarWhenPressed爲「真」,因爲否則該功能不應該工作。

謝謝。

回答

0

而不是設置HidesBottomBarWhenPushed屬性,您可以覆蓋它並返回所需的值。在hidesBottomBarWhenPushed

+0

謝謝,我不知道有這樣的事情

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

蘋果文檔:

因此,在你PageRenderer實現,你應該這樣做。但無論如何它仍然無法正常工作。也許http://stackoverflow.com/questions/19047747/hidesbottombarwhenpushed-ignored-in-ios-7這是問題。我有tabPagePage主頁,每個標籤有每個導航。並把HidesBottomBarWhenPressed True不起作用。 –

+0

hm。奇怪的部分是HidesBottomBarWhenPressed getter甚至沒有被調用。它不會在調試或打印控制檯上停止。 –

+0

@BrightLee您需要覆蓋選項卡控制器選項卡上最頂層視圖控制器上的HidesBottomBarWhenPushed。在這種情況下,導航控制器。所以,你將需要另一個PageRenderer。 –

相關問題