【发布时间】:2015-07-07 03:28:50
【问题描述】:
我正在使用类似这样的基本操作来推送到视图。
UIStoryboard *storyboard = self.navigationController.storyboard;
MenuViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"menuViewController"];
[self.navigationController pushViewController:viewController animated:YES];
一些我可以简单使用的地方:
[self.navigationController popViewControllerAnimated:YES];
但是在一些地方我想弹出到一个特定的视图控制器。我试过的是:
UIStoryboard *storyboard = self.navigationController.storyboard;
RecordMenuViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"recordMenuViewController"];
[self.navigationController popToViewController:viewController animated:YES];
但它只是进入黑屏,就像视图不在堆栈中一样。我在这里错过了什么?
【问题讨论】:
-
[storyboard instantiateViewControllerWithIdentifier:@"recordMenuViewController"] - 创建 RecordMenuViewController 的新实例。 [self.navigationController popToViewController:...动画:YES]; - 只能返回 ViewController 的特定实例。
标签: ios objective-c uinavigationcontroller storyboard