프로그래밍 방식으로 세그리를 수행 할 수 없습니다
-
22-12-2019 - |
문제
I 식별자가있는 Storyboard Segue가 있습니다.
나는 viewController에서 내가
를함으로써 내가 viewController에서 전화하려고합니다. [self performSegueWithIdentifier: @"Push to ResumeView" sender: self];
.
아무 일도 일어나지 않습니까?
viewController를 맨 위 navigationController 또는 뭔가를 사용하여 눌러 viewController를 누르면 어떻게 해야하는지 알 수 없습니다.
해결책
'from'View 컨트롤러에서 shouldPerformSegueWithIdentifier:sender:
또는 prepareForSegue:sender:
메소드를 구현하십시오.메소드 내에 중단 점 또는 nslog ()를 놓아 Segue 식별자를 검사하십시오.이렇게하면 실제로 Segue를 스토리 보드에서 올바르게 설정했음을 증명합니다.
다음 뷰 컨트롤러를 탐색 컨트롤러의 맨 위에 수동으로 밀어 넣으려면 pushViewController:animated:
를 사용하십시오.그러나 스토리 보드를 사용하는 경우 선호하는 방법은 세그리브를 사용하는 것입니다.
다른 팁
이걸 시도하십시오.
UIViewController *yourResumeView=[self.storyboard instantiateViewControllerWithIdentifier:@"PushToResumeView"];
[self.navigationController pushViewController:yourResumeView animated:YES];
. 제휴하지 않습니다 StackOverflow