IOS/Xcode/Storyboard:如何从表行切换到模式视图控制器
我认为这是一个故事板问题 如何创建从表行到新视图控制器的序列 这是一张它应该是什么样子的图片 我尝试将控件从表拖动到底部的视图控制器,但没有成功。如果我将视图控制器嵌入到导航器中,我可以创建一个推送序列,但当您单击它时它不起作用 这是我正在使用的代码,但首先我希望能够在图片中复制故事板。在任何情况下,我都希望在单击表行时弹出新的视图控制器IOS/Xcode/Storyboard:如何从表行切换到模式视图控制器,xcode,storyboard,segue,Xcode,Storyboard,Segue,我认为这是一个故事板问题 如何创建从表行到新视图控制器的序列 这是一张它应该是什么样子的图片 我尝试将控件从表拖动到底部的视图控制器,但没有成功。如果我将视图控制器嵌入到导航器中,我可以创建一个推送序列,但当您单击它时它不起作用 这是我正在使用的代码,但首先我希望能够在图片中复制故事板。在任何情况下,我都希望在单击表行时弹出新的视图控制器 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPa
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:YES];
// Store Selection
[self setSelection:indexPath];
}
...
else if ([segue.identifier isEqualToString:@"updateToDoViewController"]) {
NSLog(@"segue to update");
// Obtain Reference to View Controller
UpdateTodoVC *vc = (UpdateTodoVC *)[segue destinationViewController];
// Configure View Controller
[vc setManagedObjectContext:self.managedObjectContext];
if (self.selection) {
// Fetch Record
NSManagedObject *record = [self.fetchedResultsController objectAtIndexPath:self.selection];
if (record) {
[vc setRecord:record];
}
// Reset Selection
[self setSelection:nil];
}
}
}
谢谢您的建议。您不能在“原型”单元格中按住ctrl键并拖动鼠标!您只能使用静态单元格执行此操作。因此,您必须按住ctrl键并将其从
UITableViewController
拖动到下一个视图控制器,为其指定一个标识符updateToDoViewController
,然后以编程方式执行该步骤:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:YES];
// Store Selection
[self setSelection:indexPath];
// Perform the segue with identifier: updateToDoViewController
[self performSegueWithIdentifier:@"updateToDoViewController" sender:self];
}