您的问题是,您没有以与编辑项目相同的方式添加项目。看看这个:
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
连接到应该修复您的问题。
你如何添加栏按钮项目?我们可以看看你的代码吗? – NobodyNada 2014-09-12 17:46:49
当然!这里是链接: https://www.dropbox.com/s/gylo67z2n00yc9i/TableView.zip?dl=0 谢谢! – MdRiduan 2014-09-12 18:07:25