Tôi muốn vô hiệu hóa các mặc định dùng nút Back của điều khiển chuyển hướngChúng ta có thể vô hiệu hóa bộ điều khiển chuyển hướng của leftBarButtonItem mà là nút quay lại của bộ điều khiển xem trong iPhone?
self.navigationItem.rightBarButtonItem.enabled = NO;
// Below code does not work since leftBarButtonItem is always nil.
self.navigationItem.leftBarButtonItem.enabled = NO;
Tôi đã thực hiện nó với tay hiển thị dưới đây, Nhưng Có tài sản nào để vô hiệu hóa các nút mặc định trở lại với dòng chỉ đơn?
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;
Nút quay lại là nút bên trái, vậy tại sao bạn cố gắng đặt rightBarButtonItem.enabled thành NO? Không nên để nó? Ngoài ra, vui lòng cập nhật câu hỏi của bạn và cố gắng hiển thị mã của bạn đúng cách. Sử dụng 4 dấu cách ("") tại mỗi dòng để làm cho nó thẳng hàng. Chúng tôi đang ở đây để giúp đỡ, không phải để giải mã ;-) – Kalle