2014-09-12 161 views
1

我已经在我的表格视图单元格上实现了一个Detail Disclosure按钮来编辑单元格中的现有文本。但问题是,当我点击详细信息披露按钮时,它会显示现有的文本字段,但顶部没有任何“编辑”和“取消”栏按钮项。我已将segue标识符名称设置为“EditItem”。我还有另一个名为'AddItem'的segue,它能够正常工作并显示'编辑'和'取消'栏按钮项目。我已经多次查看代码以找出问题,但没有找到任何解决方案。我想知道如何解决这个问题。酒吧按钮项目不显示

我正在使用Xcode 6 beta 6 SDK。

+0

你如何添加栏按钮项目?我们可以看看你的代码吗? – NobodyNada 2014-09-12 17:46:49

+0

当然!这里是链接: https://www.dropbox.com/s/gylo67z2n00yc9i/TableView.zip?dl=0 谢谢! – MdRiduan 2014-09-12 18:07:25

回答

1

您的问题是,您没有以与编辑项目相同的方式添加项目。看看这个:

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]; 

    } 

注意的AddItem SEGUE你得到这样的视图控制器:

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

但对于EditItem SEGUE你得到这样的:

AddItemViewController *controller =(AddItemViewController *) navigation; 

在您的故事板中,AddItem segue连接到导航控制器,然后连接到您的AddViewController ,但EditItem segue直接进入AddViewController

EditItem连接到相同的导航控制器AddItem连接到应该修复您的问题。

+0

我懂了!非常感谢。 – MdRiduan 2014-09-12 18:51:40