ECSlidingViewController不首先查看(ECSlidingViewControll

2019-10-17 17:38发布

我的应用程序启动,以期那不是使用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'

Answer 1:

我想你应该做一些initialview第一,使这一观点成为初始视图控制器,使一个标识符,每每个视图控制器。

这样的事情..

self.viewcontroller = [故事板instantiateViewControllerWithIdentifier:@ “家”];



Answer 2:

基于错误你得到一个对象试图插入一个可变的数组,但它并没有被初始化。 哪里是异常的代码抛出?

尝试制定出阵列正在访问地方,为什么它是空。 该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"];
}


文章来源: ECSlidingViewController not First View