2014-09-12 217 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