在推出新的ViewController时出现问题

时间:2015-04-30 11:55:34

标签: ios objective-c xcode ecslidingviewcontroller

我正在使用ECSlidingViewController

我想要的是,如果我的应用首次启动,我想要显示条款和条件,当用户接受它时,我将ViewController更改为ECSlidingViewController

我的代码是:

 - (IBAction)didTapAccept:(id)sender
 {
       ECSlidingViewController *nextScr = (ECSlidingViewController *) [self.storyboard instantiateViewControllerWithIdentifier:@"ECSlidingViewController"];
       [self.navigationController pushViewController:nextScr animated:YES];
 }

问题:问题在于,当我的应用首次运行应用程序崩溃时没有给出任何日志或警告,在我停止并再次运行后,它运行正常。

我的故事板设置 enter image description here

当我调试时,我发现我的应用程序在ECSlidingViewController.m文件中崩溃了。 但它是一个图书馆档案所以没有改变任何东西。

代码来自ECSlidingViewController.m

    - (void)viewDidLoad {
if (!self.topViewController)
{
    [NSException raise:@"Missing topViewController"
                                         format:@"Set the topViewController before loading ECSlidingViewController"];
}
self.topViewController.view.frame = [self topViewCalculatedFrameForPosition:self.currentTopViewPosition]; //crashes
[self.view addSubview:self.topViewController.view];
[super viewDidLoad];

}

我已经提到应用程序的位置。但在第二次运行它运作正常。 它的问题是什么。

0 个答案:

没有答案