我想禁用默认回导航控制器的按钮我们可以禁用iPhone的视图控制器后退按钮leftBarButtonItem的导航控制器吗?
self.navigationItem.rightBarButtonItem.enabled = NO;
// Below code does not work since leftBarButtonItem is always nil.
self.navigationItem.leftBarButtonItem.enabled = NO;
我有如下所示手工做了,但没有任何财产来禁用只有单线默认后退按钮?
backButton = [[UIButton alloc] initWithFrame:CGRectMake(5, 5, 100, 30)];
[backButton setBackgroundImage:[UIImage imageNamed:@"backbutton_100.png"] forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(backAction:) forControlEvents:UIControlEventTouchUpInside];
[backButton setTitle:@" All Customers" forState:UIControlStateNormal];
backButton.titleLabel.font = [UIFont boldSystemFontOfSize:12];
[buttonView addSubview:backButton];
UIBarButtonItem* leftButton = [[UIBarButtonItem alloc] initWithCustomView:buttonView];
self.navigationItem.leftBarButtonItem = leftButton;
[leftButton release];
// Now it is working.
self.navigationItem.leftBarButtonItem.enabled = NO;
后退按钮是左侧的,所以你为什么要设置rightBarButtonItem.enabled为NO?它不应该留下吗?另外,请更新您的问题,并尝试让您的代码正确显示。每行使用4个空格(“”)使其右对齐。我们在这里帮助,而不是解密;-) – Kalle 2010-07-08 09:06:47