2013-01-09 2 views
1

인터페이스 빌더에서 마스터 - 세부 템플릿으로 프로젝트를 만들었으므로 편집 버튼을 제거하고 싶습니다.마스터 - 세부 템플릿에서 편집 버튼을 제거하는 방법

나는 (MasterViewController에) 썼다 :

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    // Return NO if you do not want the specified item to be editable. 
    return NO; 
} 

이것은 편집 버튼을 비활성화, 그러나 버튼은 여전히 ​​존재한다.

그럼 나는 (내 MasterViewController 클래스에있는 tableView 속성을 연결 한 후있는 viewDidLoad에서) 시도 :

[self.tableView setEditing:NO]; 

그러나 버튼은 여전히 ​​존재한다.

답변

1

버튼을 모두 제거해야합니다.

self.navigationItem.rightBarButtonItem = nil; 

당신의 viewDidLoad 방법 : setEditing가있는 tableview 편집 모드에 있거나 말든 또는하지 않는, 그래서 시도한다. 또한

당신이 보이는있는 viewDidLoad에서 코드의 라인이 표시되지 않는 확인과 같은 :

self.navigationItem.rightBarButtonItem = self.editButtonItem; 

예, 삭제하거나 주석 처리합니다.

+0

그게 도움이, 고마워 ... 누구든지 찾고 실제로 그랬다 self.navigationItem.leftBarButtonItem = self.editButtonItem; 템플릿의 일부입니다. 나는 그 선을 제거해야했다. – redconservatory