gpt4 book ai didi

iPhone - 快速导航栏问题

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

我的一些 View 中有一个 UINavigation 栏,但没有使用 UINavigationController。所以我不使用导航 Controller 来推送新 View ,我再次加载新 View ,其顶部有一个“静态”UINavigationBar。

所以目前导航栏只显示用户正在查看的 View 的标题,没有其他功能。

在我的一些 View 中,我要求有一个后退按钮,大约 10 次 View 中有 3 次。

所以我想知道是否可以插入一个后退按钮,该按钮表示后退并返回到前一个屏幕以获取这 3 个 View ,因此我必须能够插入后退按钮并检测何时它被按下了。

我可以用我当前的设置来做到这一点,还是我需要返回并使用 UINavigationController 创建一个 View ,并使用它来推送和弹出我的 View ,并以某种方式抑制我不想要的 7 个屏幕上的后退按钮显示在?

编辑:

我尝试过以下方法:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBackButtonItemStyleBorder target:nil action:selector(myaction)];
[navItem setBackBarButtonItem:backButton]; //Doesn't work
[navItem setLeftBarButtonItem:backButton]; //Works but lacks the back arrow style of the back button
[backButton release];

所以我可以添加一个按钮,但它看起来不像后退按钮,有没有办法让它看起来像后退按钮,或者我应该抓取并只使用 UINavigationController ?如果我这样做,当我不需要后退按钮时如何抑制后退按钮?

最佳答案

如果我理解正确的话,你可以。只需将自定义按钮添加到导航中作为 leftBarButtonItembackBarButtonItem 并为其指定自定义按钮按下操作即可。在按钮方法中,您可以删除此 View 并显示以前的 View 。但这就是说,如果您的应用程序在所有屏幕上都有导航栏,则更好的方法是使用普通的 UINavigationController

关于iPhone - 快速导航栏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5964655/

25 4 0