我想将参数从UITableViewController
传递给ViewController
。这是我正在使用的代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
self.slidingViewController.topViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ServiceViewNavigation"];
ServiceTableView *serviceTable = [[ServiceTableView alloc]init];
serviceTable.ID = [Service_ID objectAtIndex:indexPath.row];
serviceTable.Category = [Service_name objectAtIndex:indexPath.row];
[self.navigationController pushViewController:serviceTable animated:YES];
[self.slidingViewController resetTopViewAnimated:YES];
}
这看起来很简单,但它没有传递任何内容,当“serviceTable”中的NSLog
ID得到(null)时。
答案 0 :(得分:0)
您还可以在viewController中创建一个方法,并在tableviewcontroller中访问该方法。并将所有值分配给该方法。喜欢以下。
ViewController.m
MenuList* menu = [[MenuList alloc] init];
[menu sendArray:array1:array2:arry3:array4];
MenuList.m
-(NSMutableDictionary *) sendArray:(NSArray *) array1:(NSArray *)array2:(NSArray *)array3:(NSArray *)array4;
{
//assign all array to your viewcontroller's array.
}