gpt4 book ai didi

ios - performSegueWithIdentifier 未触发

转载 作者:行者123 更新时间:2023-12-01 18:57:33 25 4
gpt4 key购买 nike

我有一个带有按钮的 View Controller ,可以通过 STTwitter 启动 Twitter 登录页面。 . shouldPerformSegueWithIdentifier函数返回 NOYES取决于 isDoneTwitterLogin iVar。

在函数 - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation ,
我有以下代码:

LoginViewController *loginViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"Twitter Login"];
[loginViewController doneTwitterLogin:YES];
[loginViewController.navigationController performSegueWithIdentifier:@"User Info" sender:viewController];

最后一行什么也没做。 shouldPerformSegueWithIdentifier 也没有被开除。

有什么我做错了吗?
我的 Storyboard中有一个来自 LoginViewController 的转场。命名为“用户信息”。

更新 1: LoginViewController场景嵌入到 UINavigationController .
segue“用户信息”连接到 UIButtonLoginViewController场景。这是我尝试的新代码:
LoginViewController *loginViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"Twitter Login"];
[loginViewController doneTwitterLogin:YES];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:loginViewController];
NSLog(@"%@", loginViewController.navigationController);
[loginViewController.navigationController performSegueWithIdentifier:@"User Info" sender:loginViewController];

之前的代码返回 (null)导航 Controller 。上面的代码返回一个有效的 UINavigationController目的。

更新 2:上面的代码生成了一条错误消息,指出 UINavigationController 的实例没有名为“用户信息”的 segue。我已将行更改为以下行:
[loginViewController performSegueWithIdentifier:@"User Info" sender:loginViewController];
但这也无济于事。

最佳答案

好的,我解决了我的问题。它与应用程序进入后台时保存当前显示的 View Controller 有关,然后在应用程序激活之前执行 segue。并感谢您的反对。真的让我有宾至如归的感觉!

关于ios - performSegueWithIdentifier 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25606542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com