0

嗨,我在获得视图控制器动画后尝试加载视图,并且我使用控制器标识符“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"];


    }
4

1 回答 1

0

如果您从以下位置创建视图控制器:

settingsViewController = [[SettingsViewController alloc] init];

然后它没有对 a 的引用,storyboard因此您将无法以这种方式实例化任何东西。

您尝试做的事情也应该在视图控制器中完成,而不是在您尝试在其中执行的类中完成。如果需要,您应该在视图控制器上设置一个属性,以便它知道要做什么(在viewDidLoadviewWillAppear:)。

于 2013-08-12T06:51:22.927 回答