我有两个与导航控制器捆绑在一起的视图控制器。我试图将一个对象从一个视图控制器发送到另一个。我在表的 didselectrow 中使用下面的代码:
UIViewController *serviceTable = [self.storyboard instantiateViewControllerWithIdentifier:@"navigationServiceNews"];
((TableServiceNews*)serviceTable).service_ID = [ServiceID objectAtIndex:indexPath.row];
[self.slidingViewController anchorTopViewOffScreenTo:ECRight
animations:nil onComplete:^{
CGRect frame = self.slidingViewController.topViewController.view.frame;
self.slidingViewController.topViewController = serviceTable;
self.slidingViewController.topViewController.view.frame = frame;
[self.slidingViewController resetTopView];
}];
我使用的标识符(navigationServiceNews)指向与目标视图控制器捆绑的导航控制器。
使用此标识符时,应用程序崩溃,因为很明显,instantiateViewControllerWithIdentifier 返回的是一个 veiwcontroller 而不是一个导航控制器。
当我将标识符更改为目标视图控制器的 ID 时,一切正常,但我丢失了标题上的导航栏,这对我的项目非常重要(这就是我决定将视图控制器与导航控制器捆绑在一起的原因)。