Ios 在ViewController动画之后加载视图
您好,我正在尝试在获得视图控制器动画后加载视图,并且我正在使用控制器标识符“theSetting”作为最后一行来查找我的故事板ID以获取视图,但是此方法正在加载控制器,而不是加载视图。关于这件事,还有什么我可以尝试的吗?我对使用CATTransitions还不熟悉,感觉自己遗漏了一些东西。多谢各位Ios 在ViewController动画之后加载视图,ios,objective-c,xcode,Ios,Objective C,Xcode,您好,我正在尝试在获得视图控制器动画后加载视图,并且我正在使用控制器标识符“theSetting”作为最后一行来查找我的故事板ID以获取视图,但是此方法正在加载控制器,而不是加载视图。关于这件事,还有什么我可以尝试的吗?我对使用CATTransitions还不熟悉,感觉自己遗漏了一些东西。多谢各位 - (void)bottomButtonScreen4:(UIGestureRecognizer *)gestureRecognizer { NSLog(@"Swipe Up Work
- (void)bottomButtonScreen4:(UIGestureRecognizer *)gestureRecognizer {
NSLog(@"Swipe Up Worked");
settingsViewController = [[SettingsViewController alloc] init];
CATransition* transition = [CATransition animation];
transition.duration = 0.5;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromTop;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[self.navigationController pushViewController:settingsViewController animated:NO];
[settingsViewController.storyboard instantiateViewControllerWithIdentifier:@"theSetting"];
}
如果从以下位置创建视图控制器:
settingsViewController = [[SettingsViewController alloc] init];
然后,它没有对情节提要的引用,因此您将无法以这种方式实例化任何内容
您尝试执行的操作也应该在视图控制器中执行,而不是在您尝试执行的类中执行。如果需要,您应该在视图控制器上设置一个属性,以便它知道要做什么(在viewDidLoad
或viewwillbeen:
)。您可以在方法“viewdidbeen”中执行操作,并检查“isviewdeload”的状态是否为是。