gpt4 book ai didi

ios - Segue 启动但 viewDidLoad 没有为新的 ViewController 触发

转载 作者:行者123 更新时间:2023-11-28 20:01:04 24 4
gpt4 key购买 nike

我在从代码启动 segue 时遇到了一些问题。

我想在我的应用中做什么:

  1. 使用 POST 调用登录网站。
  2. 当它从该登录尝试中获得成功响应时,它会调用一个函数来通过 performSegueWithIdentifier 调用更改 VC。
  3. 当新的 View Controller 加载时,它会使用该应用刚刚登录的站点中的另一个页面填充一个 webview

到目前为止,我已经了解了 segue 调用。它调用可以推送到新的 VC(或至少到某个地方),因为它摆脱了旧 VC 显示的图像,但它不会导致新的 View Controller 填充 webview。

调用函数的代码:

....

success:^(AFHTTPRequestOperation *operation, id responseObject){

...

[self blah];

...
}
....

该函数中的代码:

- (void)blah{
[self performSegueWithIdentifier: @"toMap" sender: self];
NSLog(@"segue to map");
}

新VC的viewDidLoad中的代码。

- (void)viewDidLoad{
[super viewDidLoad];
// Do any additional setup after loading the view.

NSLog(@"mapViewController");

NSString *URLAddressForMap = @"this is where the link to the map goes";
NSURL *urlForMap = [NSURL URLWithString:URLAddressForMap];
NSURLRequest *loadMap = [NSURLRequest requestWithURL:urlForMap];

[myWebView loadRequest:loadMap];
}

这是未被 segue 触发的函数。我知道它没有被触发,因为我在日志中没有看到此行的任何输出:NSLog(@"mapViewController");

最佳答案

在您的 Storyboard中,选择您的 mapViewController,然后单击 Identity Inspector。第一项应该是自定义类,类名应该设置为您的 mapViewController 类的名称。

关于ios - Segue 启动但 viewDidLoad 没有为新的 ViewController 触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23997772/

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