我正在使用Xcode 10.0 beta4。我不断收到此警告Setter for 'statusBarStyle' was deprecated in iOS 9.0: Use -[UIViewController preferredStatusBarStyle]
。
用户向下滚动足够远后,我用UIApplication.shared.statusBarStyle = .default
在scrollViewDidScroll函数中更改了状态栏样式。我有什么办法可以继续执行此操作而不会收到此警告?
答案 0 :(得分:4)
您一直在做的总是 错误;只是预期的折旧终于来了。
执行错误消息中所说的内容。在顶级视图控制器(或其咨询的某些视图控制器)中实现preferredStatusBarStyle
。当值更改时,调用setNeedsStatusBarAppearanceUpdate
,以便再次查询preferredStatusBarStyle
。
答案 1 :(得分:0)
实际上不推荐使用<StackPanel>
<Button x:Name="MouseTarget"
Content="Mouse Over This"
/>
<Button Content="This one changes...">
<Button.Style>
<Style TargetType="Button">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=MouseTarget, Path=IsMouseOver}" Value="True">
<Setter Property="Background" Value="Red" />
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
</StackPanel>
,请使用statusBarStyle
中的以下代码删除警告。
AppDelegate