2014-09-12 4 views
1

테이블보기 셀에 Detail Disclosure Button을 구현하여 셀의 기존 텍스트를 편집했습니다. 그러나 문제는 Detail Disclosure Button을 클릭하면 기존 텍스트 필드를 보여 주지만 맨 위에 'Edit'및 'Cancel'바 버튼 항목이 없다는 것입니다. 나는 Segue 식별자 이름을 'EditItem'으로 지정했습니다. 나는 또한 'AddItem'이라는 이름의 또 다른 segue를 가지고 있는데 제대로 작동하고 'Edit'와 'Cancel'bar 버튼 항목을 보여줍니다. 문제를 찾기 위해 코드를 여러 번 확인했지만 해결책을 찾지 못했습니다. 이 문제를 해결하는 방법을 알고 싶습니다.바 버튼 항목이 표시되지 않습니다.

저는 Xcode 6 beta 6 SDK를 사용하고 있습니다.

+0

바 버튼 항목을 어떻게 추가 하시겠습니까? 우리 코드를 볼 수 있을까요? – NobodyNada

+0

링크가 있습니다 : https://www.dropbox.com/s/gylo67z2n00yc9i/TableView.zip?dl=0 고마워요! – MdRiduan

답변

1

문제는 항목을 편집하는 것과 같은 방식으로 항목을 추가하지 않는다는 것입니다. 이것 좀 봐 :

AddItemViewController *controller =(AddItemViewController *) navigation.topViewController; 

그러나 EditItem 당신이처럼 점점 SEGUE : 다음 AddItem에 대한이 같은 뷰 컨트롤러를 받고 SEGUE 것을

if ([segue.identifier isEqualToString:@"AddItem"]){ 
     UINavigationController *navigation = segue.destinationViewController; 
     AddItemViewController *controller =(AddItemViewController *) navigation.topViewController; 
     controller.delegate = self; 
    } else if ([segue.identifier isEqualToString:@"EditItem"]){ 
     UINavigationController *navigation = segue.destinationViewController; 
     AddItemViewController *controller = (AddItemViewController *)navigation; 
     controller.delegate = self; 

     // 
     NSIndexPath *indexpath = [self.tableView indexPathForCell:sender]; 
     controller.itemToEdit = _items[indexpath.row]; 

    } 

공지 사항

AddItemViewController *controller =(AddItemViewController *) navigation; 

귀하의 스토리 보드에서 AddItem segue가 내비게이션 컨트롤러에 연결되어있는 경우 내비게이션 컨트롤러는 AddViewController에 연결됩니다. EditItem segue는 AddViewController으로 직접 이동합니다.

EditItem을 동일한 탐색 컨트롤러 AddItem에 연결하면 문제를 해결할 수 있습니다.

+0

알았어요! 고마워요. – MdRiduan