로 이동하지 않습니다이 코드
- (IBAction)btnPressed:(id)sender {
UIViewController *newTopViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SecondTop"];
[self.slidingViewController anchorTopViewOffScreenTo:ECRight animations:nil onComplete:^{
CGRect frame = self.slidingViewController.topViewController.view.frame;
self.slidingViewController.topViewController = newTopViewController;
self.slidingViewController.topViewController.view.frame = frame;
[self.slidingViewController resetTopView];
}];
}
. 정적 값이 아닌 파생 속성입니다. 따라서 첫 번째보기를 두 번째보기로 바꾸면 첫 번째보기에서 더 이상 슬라이딩 컨트롤러를 얻을 수 없습니다 (참조를 잘못 했음). 그럼 대신 다음과 같이하십시오 :
- (IBAction)btnPressed:(id)sender {
ECSlidingViewController *slidingViewController = self.slidingViewController;
UIViewController *newTopViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SecondTop"];
[slidingViewController anchorTopViewOffScreenTo:ECRight animations:nil onComplete:^{
CGRect frame = slidingViewController.topViewController.view.frame;
slidingViewController.topViewController = newTopViewController;
slidingViewController.topViewController.view.frame = frame;
[slidingViewController resetTopView];
}];
}
대단히 고맙습니다. – user1838169