我有一个主 UINavigationController 执行部分卷曲 segue 以显示一组开/关开关。一些开/关开关必须确保存在配置变量(如foursquare)。如果这些配置不存在,那么我想推送另一个身份验证 Segue(再次,foursquare)。现在,如果我在 Partial Curl segue 上的 ViewController 执行以下操作
FoursquareAuthViewController *controller = [[FoursquareAuthViewController alloc] init];
[self presentModalViewController:controller animated:YES];
FoursquareAuthViewController 将在 Partial Curl 后面。使这项工作正常工作的最佳方法是什么 - 即。让 FoursquareAuthViewController 占据全屏 - 最好来自模态 segue?
我正在考虑将源控制器作为委托传递给 Partial Curl 控制器,然后在切换开关时检查配置是否存在。如果没有,则触发委托推送 FoursquareAuthViewController。这样做似乎有点愚蠢......
更新:
尝试以下任何一项实际上都不会做任何事情。
FoursquareAuthViewController *controller = [[FoursquareAuthViewController alloc] init];
[[[self presentingViewController] navigationController] pushViewController:controller animated:true];
FoursquareAuthViewController *controller = [[FoursquareAuthViewController alloc] init];
[[self presentingViewController] presentModalViewController:controller animated:YES];