Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在ViewController动画之后加载视图_Ios_Objective C_Xcode - Fatal编程技术网

Ios 在ViewController动画之后加载视图

Ios 在ViewController动画之后加载视图,ios,objective-c,xcode,Ios,Objective C,Xcode,您好,我正在尝试在获得视图控制器动画后加载视图,并且我正在使用控制器标识符“theSetting”作为最后一行来查找我的故事板ID以获取视图,但是此方法正在加载控制器,而不是加载视图。关于这件事,还有什么我可以尝试的吗?我对使用CATTransitions还不熟悉,感觉自己遗漏了一些东西。多谢各位 - (void)bottomButtonScreen4:(UIGestureRecognizer *)gestureRecognizer { NSLog(@"Swipe Up Work

您好,我正在尝试在获得视图控制器动画后加载视图,并且我正在使用控制器标识符“theSetting”作为最后一行来查找我的故事板ID以获取视图,但是此方法正在加载控制器,而不是加载视图。关于这件事,还有什么我可以尝试的吗?我对使用CATTransitions还不熟悉,感觉自己遗漏了一些东西。多谢各位

- (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”的状态是否为是。