2009-07-10 8 views
0

모달보기를 표시하려면 내 응용 프로그램에 다음 코드가 있습니다.내 탐색 바의 원치 않는 편집 버튼?

InfoTableViewController *infoTableViewController = [[[InfoTableViewController alloc] initWithNibName:nil bundle:nil] autorelease]; 
infoTableViewController.title = @"Pirateometer"; 
infoTableViewController.navigationItem.rightBarButtonItem = 
    [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone 
     target:self action:@selector(dismissInfo)] autorelease]; 

navController = [[UINavigationController alloc] initWithRootViewController:infoTableViewController]; 
[self presentModalViewController:navController animated:YES]; 
[navController retain]; 

그러나 실행하면 내 탐색 막대 오른쪽에 완료 단추 대신 편집 단추가 있습니다. .rightBarButton을 .leftBarButton으로 변경하면 예상대로 왼쪽에 내 완료 버튼이 표시되지만 오른쪽에 수정 버튼이 나타납니다.

코드에서이 원치 않는 편집 단추를 특별히 제거해야합니까? 그렇지 않으면 처음에 나타나게 만드는 잘못된 것이 있습니까? 제거해야한다면 어떻게해야합니까?

답변

3

편집 단추에 오른쪽 단추를 설정하지 않도록 InfoTableViewController의 -viewDidLoad 메서드에서 확인하십시오.

기본 UITableViewController 하위 클래스 스텁 코드에는 주석 처리 된 행이 있습니다. 어쩌면 실수로 주석 처리를 취소 한 것입니까?

-viewDidLoad의 설정은 viewController가 실제로로드 될 때까지 (즉, 모달로 표시 할 때) 메소드가 실행되지 않으므로 여기에 포함 된 코드에서 이미 설정 한 후에 실행됩니다.

+0

아, 그게 정확히 문제였습니다. 나는 내가 그것을 보지 못했다고 믿을 수 없다! 매우 감사합니다. –