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之间设置顺序吗?这是我当前的设置,它可以正常工作。