0

我有一个主 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];
4

1 回答 1

0

我不确定从源视图控制器而不是从开关视图控制器呈现您的 Foursquare 登录视图控制器是否有帮助。但如果是这样,您就不需要传递您描述的视图控制器的“愚蠢”情况:从开关视图控制器,您可以参考self.presentingViewController获取源视图控制器。

于 2012-05-11T20:32:16.067 回答