Iphone 后退按钮don';不显示在navigationController中

Iphone 后退按钮don';不显示在navigationController中,iphone,objective-c,Iphone,Objective C,我有一个UIViewController和一个navigationController,我隐藏了后退按钮。此viewController推送另一个UIViewController,在新viewController的viewDidLoad中,我执行以下操作: self.navigationItem.hidesBackButton = FALSE; 但是后扣没有发生。为什么?当我转到iOS 4.2的新Xcode版本时,这不起作用,因为在最新版本中,这一切都很好。以前的navigationContr

我有一个UIViewController和一个navigationController,我隐藏了后退按钮。此viewController推送另一个UIViewController,在新viewController的viewDidLoad中,我执行以下操作:

self.navigationItem.hidesBackButton = FALSE;

但是后扣没有发生。为什么?当我转到iOS 4.2的新Xcode版本时,这不起作用,因为在最新版本中,这一切都很好。

以前的navigationController(在导航栏上)有标题吗?有时,如果没有标题,第一个后退按钮会自动隐藏。

是否有上一个navigationController的标题(在导航栏上)?有时,如果没有标题,第一个后退按钮会自动隐藏。

我倾向于同意Syoleen的观点,一个人应该在导航控制器上设置一个标题文本,如果你不想显示它,但仍然激活它,你可以将标题设置为@“”(中间有一个空格)。

我倾向于同意Syoleen的观点,应该为导航控制器设置标题文本,如果不希望显示标题但仍处于活动状态,则可以将标题设置为@“”(中间有一个空格)。

如果使用的是Interface Builder,请检查连接到导航控制器的视图控制器内的导航项对象。。为清楚起见,在IB中:

导航控制器| |某物视图控制器| |导航项

在属性选项卡上的Inspector中,应该有一个名为“Back Button”的文本字段。请确保其中包含诸如“Back”之类的内容


为第一个ViewController列出后,它将在堆栈中传播。

如果使用的是Interface Builder,请检查视图控制器中连接到导航控制器的导航项对象。。为清楚起见,在IB中:

导航控制器| |某物视图控制器| |导航项

在属性选项卡上的Inspector中,应该有一个名为“Back Button”的文本字段。请确保其中包含诸如“Back”之类的内容


在为第一个ViewController列出它之后,它将在堆栈中传播。

好吧,我在运行iOS 4.2时遇到了同样的问题。后退按钮将拒绝出现。当自动转向景观时,它就会出现。我的解决方案是这样做——这解决了问题……或者我们应该说这是一个解决办法;)


我在运行iOS 4.2时也遇到了同样的问题。后退按钮将拒绝出现。当自动转向景观时,它就会出现。我的解决方案是这样做——这解决了问题……或者我们应该说这是一个解决办法;)


你能在新的视图控制器中发布a)用于推送视图控制器的代码和b)
viewDidLoad:
吗?你能在新的视图控制器中发布a)用于推送视图控制器的代码和b)
viewDidLoad:
吗?我错误地发现了这个技巧。但是我不建议使用它,因为用户失去了iphone界面的直观性。我错误地发现了这个技巧。但是,我不建议使用它,因为用户失去了iphone界面的直观性。你也可以通过编程设置后退按钮标题。你也可以通过编程设置后退按钮标题。我在iOS 4.2中遇到了同样的问题,你的黑客修复了它。iOS 4.3到5.0不需要这种攻击。我没有在低于4.2的iOS上测试过,所以我不知道这个问题是否是4.2独有的。我在iOS 4.2上也遇到过同样的问题,你的黑客修复了它。iOS 4.3到5.0不需要这种攻击。我没有在低于4.2的iOS上测试过,所以我无法判断这个问题是否是4.2独有的。这是“正确”的答案-iOS 3.x存在“错误”/与更高版本的iOS不一致。在iOS 3.x中,后退按钮仍然是不可见的,但是如果你尝试点击它应该在的位置,它实际上会把你带回来。这种说法表明,这确实是iOS 3.x中的一个接口故障/缺陷……这是一个“正确”的答案——iOS 3.x是“有缺陷的”/与更高版本的iOS不一致。在iOS 3.x中,后退按钮仍然是不可见的,但是如果你尝试点击它应该在的位置,它实际上会把你带回来。这说明这确实是iOS 3.x中的一个接口故障/bug。。。
- (void)viewDidLoad 
{
    [super viewDidLoad];
    checkHolder.image = anImage;
    self.navigationItem.hidesBackButton = YES;
}

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    self.navigationItem.hidesBackButton = NO;
}