누군가 내가 아래 코드에서 잘못하고있는 부분을 설명 할 수 있습니까? 는 내가 didSelectRowAtIndexPath
방법에서 데이터를 전달하려고하지만 SizeViewController의 Productkey에 당신은 스토리 보드에서보기 컨트롤러를로드하려고호출하는 메서드에서 ios 응용 프로그램의 하위보기 컨트롤러에 데이터를 전달하는 방법 didSelectRowAtIndexPath
0
A
답변
0
로 유는 self.storyboard 속성을 사용하는 대신 스토리 보드에 대한 참조를 얻으려고 수 있습니까? 그것은 단지 추측입니다.
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]];
또한 솔루션에서 sizeViewController가 nil이 아닌지 확인할 수 있습니까?
0
널
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
SizeViewController *sizeViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SizeView"];
sizeViewController.title = [self.choosedProducts objectAtIndex:indexPath.row];
sizeViewController.productKey = [self.choosedProductsIds objectAtIndex:indexPath.row];
[[self navigationController]pushViewController:sizeViewController animated:YES];
}의 여전히 값을 가지고, 그래서 초기화되어야한다
SizeViewController* detailViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SizeViewController storyboard identifier"];
+0
내 코드는 바뀌지 만 이제는 하위보기가로드되지 않고 로그 정보가 표시됩니다. 응용 프로그램이 대상
답변에 아무런 변화가 없습니다. 그 이유는 모르겠지만 title은 항상 null 값을 가진 productKey 대신 자식 창에 이름을 표시하는 것입니다. 어쩌면 내가 서브 뷰 클래스에서 실수를 한 것일까? – sonoDamiano
항목 [self.choosedProductsIds objectAtIndex : indexPath.row]; 아니야? –
고맙습니다. 나는이 일과 같은 어리석은 실수를하기 때문에 나는 프로그래밍으로 하루를 마감해야한다고 생각한다. (좋은 일 – sonoDamiano