我正在使用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];
}
我已经提到应用程序的位置。但在第二次运行它运作正常。 它的问题是什么。