Ios 推送新ViewController时出现问题

Ios 推送新ViewController时出现问题,ios,objective-c,xcode,ecslidingviewcontroller,Ios,Objective C,Xcode,Ecslidingviewcontroller,我正在使用ECSlidingViewController 我想要的是,如果我的应用程序首先启动我想显示的条款和条件,当用户接受它时,我将ViewController更改为ECSlidingViewController 我的代码是: - (IBAction)didTapAccept:(id)sender { ECSlidingViewController *nextScr = (ECSlidingViewController *) [self.storyboard instant

我正在使用
ECSlidingViewController

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

我的代码是:

 - (IBAction)didTapAccept:(id)sender
 {
       ECSlidingViewController *nextScr = (ECSlidingViewController *) [self.storyboard instantiateViewControllerWithIdentifier:@"ECSlidingViewController"];
       [self.navigationController pushViewController:nextScr animated:YES];
 }
问题:问题是,当我的应用程序第一次运行时,应用程序崩溃而没有给出任何日志或警告,在我停止并再次运行后,它工作正常

我的故事板设置

调试时,我发现我的应用程序在
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];

}
我已经提到了应用程序崩溃的地方。但在第二次运行时,它运行良好。
这有什么问题。

你在物理设备上试过吗?或者只是在模拟器上试过吗?我也在设备上试过了…设备上的应用程序第一次崩溃,第二次工作正常@Adrianbc你可以试着在我同意按钮和slidingviewcontroller之间设置顺序吗?这是我当前的设置,它可以正常工作。