gpt4 book ai didi

iOS 11 顶部项目检查 UINavigationBar

转载 作者:行者123 更新时间:2023-11-29 11:40:19 25 4
gpt4 key购买 nike

我使用这个控件来访问 UINavigation 栏和它的项目。

if ([self.searchBar.superview isKindOfClass:[UINavigationBar class]]) { 
navigationItem = ((UINavigationBar *) self.searchBar.superview).topItem;
}

但是当我使用 iOS 11 模拟器和 xCode 9 时它不起作用。

如果我使用较低版本的模拟器(如 iOS 8.2)进行调试并打印

po self.searchBar.superView

它打印“UINavigationBar”,但当我在 iOS 11 上执行相同操作时,它打印“_UINavigationBarContentView”。

我应该如何更改我的 iOS 11 代码?

最佳答案

你可以试试这段代码

if (@available (iOS 11.0, *)) {
if ([self.searchBar.superview isKindOfClass:[UINavigationBar class]]) {
navigationItem = ((UINavigationBar *) self.searchBar.superview).topItem;
}
} else {
if ([self.searchBar.superview.superview isKindOfClass:[UINavigationBar class]]) {
navigationItem = ((UINavigationBar *) self.searchBar.superview.superview).topItem;
}
}

关于iOS 11 顶部项目检查 UINavigationBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47010788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com