Xamarin.Forms MasterDetailPage-删除/隐藏Master上的状态栏

Xamarin.Forms MasterDetailPage-删除/隐藏Master上的状态栏,xamarin,xamarin.ios,xamarin.android,xamarin.forms,Xamarin,Xamarin.ios,Xamarin.android,Xamarin.forms,我试着找到并回答这个问题,但我没有运气 我想重新创建Slack应用程序的功能,在用户从详细信息打开母版页时,我想显示/隐藏状态栏时间、电池、网络等。因此,在查看详细信息页面时,您应该会看到状态栏…当您滑开以显示母版页时,我希望它淡出 我已尝试为Master ContentPage创建自定义呈现程序,添加: UIApplication.SharedApplication.SetStatusBarHidden(true, UIStatusBarAnimation.Fade); 添加到ViewDid

我试着找到并回答这个问题,但我没有运气

我想重新创建Slack应用程序的功能,在用户从详细信息打开母版页时,我想显示/隐藏状态栏时间、电池、网络等。因此,在查看详细信息页面时,您应该会看到状态栏…当您滑开以显示母版页时,我希望它淡出

我已尝试为Master ContentPage创建自定义呈现程序,添加:

UIApplication.SharedApplication.SetStatusBarHidden(true, UIStatusBarAnimation.Fade);
添加到ViewDidLoad方法,但它不起作用。我还尝试在viewwillappearch方法中添加此选项,但它也不起作用

我希望这在iOS和Android上都能实现,但我目前只关注iOS应用程序

任何帮助都将不胜感激


免责声明:我对xamarin非常陌生,所以如果这是常识,请温柔一点。

我在iOS上找到了它

1:在iOS软件包中的Info.plist文件中添加一行:

<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

就是这样。但是,除非您将该行添加到Info.plist,否则它将不起作用。预期的行为是在打开母版页时淡出状态栏,在显示详细信息页时淡出状态栏。

我已经为iOS解决了这个问题

1:在iOS软件包中的Info.plist文件中添加一行:

<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

就是这样。但是,除非您将该行添加到Info.plist,否则它将不起作用。预期的行为是在打开母版页时淡出状态栏,在显示详细信息页时淡出状态栏。

我没有发表评论的名声,但我想在ksumarine的回答中添加代码修改


现在需要使用public override void ViewDidLayoutSubviews,代码才能正常运行。否则会像预期的那样工作

我没有发表评论的名声,但我想在ksumarine的回答中添加一个代码修改

现在需要使用public override void ViewDidLayoutSubviews,代码才能正常运行。否则会像预期的那样工作