온라인에서 일부 기사를 확인하고 스토리보드 페이지 이동 및 값 전송에 대한 몇 가지 방법을 찾았습니다. 일부는 유용하고 일부는 다음과 같이 요약됩니다.
점프 방법:
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를 통해 어떻게 점프하고 가치를 전달하는지 모든 전문가들에게 묻고 싶습니다. 감사해요!
PHP中文网2017-05-02 09:31:33
navigationviewcontroller 안에 A를 넣었나요? 그러면 마지막 문장을 바꿀 필요가 없습니다
navgationviewcontroller에 없는 경우 B를 표시하려는 방법에 따라 다릅니다. 예를 들어 존재하는 경우 [selfpresentViewController:B animation:YES 완성:nil]
이런 방식으로 [self PerformSegueWithIdentifier:@"c" sender:nil]을 사용하려면 액션에서 B 뷰 컨트롤러를 가져올 필요가 없습니다.