gpt4 book ai didi

iPhone UITabbar项目双击pops Controller

转载 作者:行者123 更新时间:2023-12-03 18:45:03 25 4
gpt4 key购买 nike

刚刚发现了一些事情:如果您有一个 Tabbar 与一个 NavigationController(其堆栈上有一些 View )组合在一起,并且您双击 TabBarItem,则无论您是否喜欢, View 都会弹出到第一个 ViewController。

有办法防止这种情况发生吗?

最佳答案

您可能不应该阻止这种行为。这是标准的 iPhone UI 约定,就像点击状态栏滚动到 ScrollView 的顶部一样。

如果你真的想这样做,你应该实现UITabBarController委托(delegate)方法-tabBarController:shouldSelectViewController:,就像mckeed提到的那样。但是,如果您有五个以上的选项卡,则 selectedViewController 可能是“更多”部分中的 View Controller ,但 vc 将是 [UITabBarController moreNavigationController ]。这是处理这种情况的实现:

- (BOOL)tabBarController:(UITabBarController *)tbc shouldSelectViewController:(UIViewController *)vc {
UIViewController *selected = [tbc selectedViewController];
if ([selected isEqual:vc]) {
return NO;
}

if ([vc isEqual:[tbc moreNavigationController]] &&
[[tbc viewControllers] indexOfObject:selected] > 3) {
return NO;
}

return YES;
}

关于iPhone UITabbar项目双击pops Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1034803/

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