【发布时间】:2014-04-04 13:33:56
【问题描述】:
到目前为止,我已经使用prepareForSegue 方法通知视图控制器,他将要从不同的视图控制器审查 segue,但如果我是发送 segue 的 vc,我的 prepareForSegue (在他同样segue 发送者的类)会在他触发 segue 之前检查是否有要执行的代码?
我之所以问,是因为我在这里得到了一个解决方案来执行一个简单的 segue,只是从代表笔记的稳定视图行转到用于编辑的笔记的创建页面......非常简单,但由于某种原因它没有呈现我在创建页面中的注释,只带我到一个新的干净的创建页面..
所以我虽然可能是因为 prepareForSegue 方法..在这里你可以看到问题给你更多细节How to to create a segue to push back to editing mode from a table view?
非常感谢您在这方面的帮助。
这是我添加到我的 NotesList 表视图控制器的 2 个方法:
#pragma mark - delegate
- (void) tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"noteSegue" sender:nil];
}
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"noteSegue"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
NMNote *note = [self.notes objectAtIndex:indexPath.row];
NMCreateNotesViewController *destination = [segue destinationViewController];
destination.textField.text = note.content;
}
}
我确保情节提要中的 segue 标识符命名为 noteSegue。那么为什么它的笔记工作......我得到一个新的 TextView 而不是用笔记内容填充它:/
这是我得到的错误:
谢谢!
【问题讨论】:
标签: ios iphone objective-c uiviewcontroller