我使用ShowDetailSegue
从另一个DetailVewController
推送DetailViewController
。没有问题。但我需要从另一个DetailedViewController
的{{1}}推送到TableView
。
我使用以下代码进行推送: -
DetailedViewController
在我的TableView PushUpExerciseViewController *pushUpObj = [self.storyboard instantiateViewControllerWithIdentifier:@"PushUpID"];
[self presentViewController:pushUpObj animated:YES completion:nil];
中使用此代码后,DidSelectRowAtIndexPath
丢失了。我需要Master和Detailed MasterViewController
。如何从ViewControllers
中的TableView推送到另一个DetailViewController
以编程方式
答案 0 :(得分:1)
只需按下View Controller即可。
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
DetailVewController *objDetailVC = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailVewController"];
//Pass the data here to DetailViewController
[self.navigationController pushViewController:objDetailVC animated:YES];
}
正如您所说,您需要在TableViewCell选择上从另一个DetailedViewController
实例推送DetailedViewController
。在这种情况下,您需要防止无限循环推送。
<强>流量强>
Master (Push) -> Detail (Push on didSelectRowAtIndexPath ) -> Detail