단추 연결을 새보기로 끌어서 밀어 넣기 또는 모달 대신 사용자 지정 단락을 선택하십시오.
변경 "mySegueClass1"또는 무엇도 당신이 그것을 호출하고 싶습니다에 새 사용자 정의 SEGUE의 클래스입니다. 그냥 사용자 정의 SEGUE에 할당으로
는 같은 이름으로 새 목표 - C 클래스를 만듭니다.
는 그런 다음 mySegueClass1.m 파일 내부에 다음 코드를 추가하고, 당신이하는 방법이있다
-(void)perform
-(void)perform{
UIViewController *dst = [self destinationViewController];
UIViewController *src = [self sourceViewController];
[dst viewWillAppear:NO];
[dst viewDidAppear:NO];
[src.view addSubview:dst.view];
CGRect original = dst.view.frame;
dst.view.frame = CGRectMake(dst.view.frame.origin.x, 0-dst.view.frame.size.height, dst.view.frame.size.width, dst.view.frame.size.height);
[UIView beginAnimations:nil context:nil];
dst.view.frame = CGRectMake(original.origin.x, original.origin.y, original.size.height, original.size.width);
[UIView commitAnimations];
[self performSelector:@selector(animationDone:) withObject:dst afterDelay:0.2f];
}
- (void)animationDone:(id)vc{
UIViewController *dst = (UIViewController*)vc;
UINavigationController *nav = [[self sourceViewController] navigationController];
[nav popViewControllerAnimated:NO];
[nav pushViewController:dst animated:NO];
}
저는 오늘이 코드를 구현할 수있는 기회를 가졌습니다 (아내는 아기를 가졌습니다). 그것은 완벽하게 작동합니다. 그런 철저한 답변을 할 시간을 내 주셔서 감사드립니다. – cmutchler
아무런 문제가 없으며 축하합니다! –