2

我编写和 IOS 应用程序与 Google 连接以识别新用户(registrationviewcontroller)。因此,该应用程序打开一个网络导航器以完成识别过程。当识别过程完成并通过我自己的 URL 方案返回应用程序时,我想打开一个新视图而不是注册视图控制器。

首先,调用新视图控制器的最佳位置在哪里?在APPdelegate的方法applicationDidBecomeActive中?还是在注册视图控制器的加载方法中?

其次,我怎样才能午餐新的 ViewController?

提前致谢

4

1 回答 1

0

如果我理解正确,该应用程序将通过自定义 URL 方案打开。所以

-(BOOL) application:(UIApplication *)application handleOpenURL:(NSURL *)url {

将在您的应用重新打开时调用,您可以轻松地在那里显示视图控制器,例如:

SampleViewController *viewController=[[SampleViewController alloc] init];
[self presentModalViewController:navController animated:YES];

顺便说一句:我建议您以模态方式显示registrationViewController,如果您还没有,这样您可以简单地在handleOpenURL 中将其关闭,并且不需要上面清单中的代码。例如:

[SampleSuperViewController dismissModalViewControllerAnimated:YES];
于 2012-10-11T18:10:57.500 回答