Xamarin.Forms MasterDetailPage-删除/隐藏Master上的状态栏
我试着找到并回答这个问题,但我没有运气 我想重新创建Slack应用程序的功能,在用户从详细信息打开母版页时,我想显示/隐藏状态栏时间、电池、网络等。因此,在查看详细信息页面时,您应该会看到状态栏…当您滑开以显示母版页时,我希望它淡出 我已尝试为Master ContentPage创建自定义呈现程序,添加: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
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,代码才能正常运行。否则会像预期的那样工作