您好我正在尝试在我拥有视图控制器动画后加载视图,并且我使用控制器标识符“theSetting”作为查找我的故事板ID以获取视图的最后一行,但是此方法正在加载控制器但不加载视图。还有什么我可以尝试去做的吗?我是新手使用CATransitions,觉得我要留下一些东西。谢谢
- (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"];
}
答案 0 :(得分:0)
如果您从以下位置创建视图控制器:
settingsViewController = [[SettingsViewController alloc] init];
然后它没有对storyboard
的引用,因此您将无法以这种方式实例化任何内容。
您要做的事情也应该在视图控制器内完成,而不是在您尝试进行的类中。如果需要,您应该在视图控制器上设置属性,以便它知道该做什么(在viewDidLoad
或viewWillAppear:
)。