我有一个名为“MainStoryboard_iPhone.storyboard”的故事板,它具有2个视图。第一个视图具有带公开按钮的表格单元。我可以将表格单元格拖放到其他视图并显示该视图,但是仅当用户单击附件按钮而不使用segue时,才需要以编程方式进行操作。 2个视图的名称是RootViewController和ProviderLookupViewController。目前,我已经尝试了此代码,但是没有用,当我单击单元格上的附件按钮时,它将引发错误。注释行是我尝试过的其他事情
-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
{
UIStoryboard* sb = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone"
bundle:nil];
// ProviderLookupViewController* vc = [sb instantiateViewControllerWithIdentifier:@"ProviderLookupViewController"];
UIViewController* vc = [sb instantiateViewControllerWithIdentifier:@"ProviderLookupViewController"];
[self presentModalViewController:vc animated:YES];
//[self.navigationController pushViewController:vc animated:YES];
}
最佳答案
首先在您的方案中将情节提要ID提供为ProviderLookupViewController,然后勾选使用情节提要ID,然后
ProviderLookupViewController* vc = [self.storyboard instantiateViewControllerWithIdentifier:@"ProviderLookupViewController"];
[self presentModalViewController:vc animated:YES];
注意:ProviderLookupViewController是您的标识符。