我有一个IIViewDeckController设置来复制facebook app funcionaly
ViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
EditSettingsViewController *evc = [self.storyboard instantiateViewControllerWithIdentifier:@"EditSettingsViewController"];
IIViewDeckController* deckController = [[IIViewDeckController alloc] initWithCenterViewController:vc leftViewController:evc rightViewController:nil];
为了切换,我有一个调用不同方法的tableview。
当我将中央控制器切换到新控制器时,它会崩溃:
MyTableViewController *mvc = [self.storyboard instantiateViewControllerWithIdentifier:@"MyTableViewController"];
[self.viewDeckController setCenterController:mvc];
但是当我对初始中心视图控制器完全相同时,它不会崩溃。
我也注意到,当我重置模拟器中的所有内容时,我可以切换一次到新控制器而不会崩溃。
它没有显示任何警告。如下:
答案 0 :(得分:0)
解决了我的问题。
在初始控制器中,我使用了viewdeckDelegate并实现了一些方法。 切换到新的viewcontroller时,我没有在调用那些方法时定义委托。