我的应用程序启动,以期那不是使用ECSlidingViewController
,然后有一个按钮,另一个使用它。
在切换使用的意见Storyboard Segue
,但我发现了错误。
我应该添加到btnGoSecondView
加载ECSlidingViewController
正常吗?
码:
-(IBAction)btnGoSecondView:(id)sender {
[self performSegueWithIdentifier:@"SecondViewShow" sender:self];
}
错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
我想你应该做一些initialview第一,使这一观点成为初始视图控制器,使一个标识符,每每个视图控制器。
这样的事情..
self.viewcontroller = [故事板instantiateViewControllerWithIdentifier:@ “家”];
基于错误你得到一个对象试图插入一个可变的数组,但它并没有被初始化。 哪里是异常的代码抛出?
尝试制定出阵列正在访问地方,为什么它是空。 该NSMutableArray里可能没有被初始化在这种情况下你需要初始化它。
NSMutableArray *arrayName = [NSMutableArray new];
另一种思路:在ECSlidingViewController提出之前,我想你需要设置它的topViewController。 你可以在-prepareForSegue添加:发件人:或的viewController的viewDidLoad中被提出。
像这样的事情也许是:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
ECSlidingViewController *slidingViewController = (ECSlidingViewController *)segue.destinationViewController;
slidingViewController.topViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"FirstTop"];
}