온라인에서 일부 기사를 확인하고 스토리보드 페이지 이동 및 값 전송에 대한 몇 가지 방법을 찾았습니다. 일부는 유용하고 일부는 다음과 같이 요약됩니다.
점프 방법:
1. 버튼 및 기타 컨트롤, 컨트롤 키를 누른 채 B로 직접 드래그하고 버튼을 클릭하여 점프하세요.
2. 컨트롤 키를 누른 채 A와 B를 직접 연결하고 연결을 선택하고 식별자를 추가합니다(이름을 c로 지정). ). A의 버튼에 대한 액션을 생성하고 점프 [self performSegueWithIdentifier:@"c" sender:nil];
를 달성하기 위해 액션에
값 전달 방법:
1. 연결 식별자를 기반으로 prepareForSegue에서 구현됩니다. 값이 성공적으로 전달되었습니다.
2. 액션에서 이를 구현하고 스토리보드 ID를 통해 점프할 페이지를 찾은 다음 점프를 실현하고 값을 전달합니다. UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" Bundle:nil];
ReceiveViewController *B = [storyboard instantiateViewControllerWithIdentifier:@"IdReceive"];
B.name = @"GC";
B.age = 10;
[self.navigationController pushViewController:receive animation:YES];
이 메서드는 값을 전달하지 못했고 페이지를 이동할 수 없습니다. A는 네비게이션 컨트롤러가 아니라 뷰 컨트롤러이기 때문에 마지막 문장을 [self PerformSegueWithIdentifier:@"c" sender:nil]로 변경했습니다. 괜찮았지만 값 전송에 실패했습니다.
스토리보드 ID를 통해 어떻게 점프하고 가치를 전달하는지 모든 전문가들에게 묻고 싶습니다. 감사해요!
navigationviewcontroller 안에 A를 넣었나요? 그러면 마지막 문장을 바꿀 필요가 없습니다
navgationviewcontroller에 없는 경우 B를 표시하려는 방법에 따라 다릅니다. 예를 들어 존재하는 경우 [selfpresentViewController:B animation:YES 완성:nil]
이런 방식으로 [self PerformSegueWithIdentifier:@"c" sender:nil]을 사용하려면 액션에서 B 뷰 컨트롤러를 가져올 필요가 없습니다.