在ViewController动画之后加载视图

时间:2013-08-12 06:10:01

标签: ios objective-c xcode

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


    }

1 个答案:

答案 0 :(得分:0)

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

settingsViewController = [[SettingsViewController alloc] init];

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

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