gpt4 book ai didi

ios - 在ios中是否可以让导航栏保持原样,而不是在单击时在 View 层次结构中移动?

转载 作者:行者123 更新时间:2023-11-29 04:58:49 26 4
gpt4 key购买 nike

在ios中是否可以让导航栏保持原样,而不是在单击时在 View 层次结构中移动?我想要的是标准的 5 按钮导航,当我单击某个项目时,它会给我一个 View 转换并突出显示导航栏项目,而无需通过将其向下移动到层次结构来更改导航栏。如果这是一个愚蠢的问题,我深表歉意。

最佳答案

当然,您可以这样做,但您实际上是在滚动自己的 UITabBarController。如果您还没有阅读过,请阅读 class reference 。如果您愿意,可以将标签栏放置在屏幕顶部。看这个question .

如果您仍想使用导航栏创建自己的版本,则不要使用 UINavigationController。相反,您可以使用带有导航栏和 UISegmentedControl 的 UIViewController 子类。 UICatalog示例代码项目展示了如何实现这一点。

然后在分段控件的 IBAction 中,执行如下操作:

- (IBAction)segmentChanged:(id)sender {

int selectedIndex = [sender selectedSegmentIndex];

switch (selectedIndex) {
case 0:
NSLog(@"segment 0 selected");
//perform transition and switch views here
break;
case 1:
NSLog(@"segment 1 selected");
//perform transition and switch views here
break;
case 2:
NSLog(@"segment 2 selected");
//perform transition and switch views here
break;
default:
break;
}
}

关于ios - 在ios中是否可以让导航栏保持原样,而不是在单击时在 View 层次结构中移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7407012/

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