gpt4 book ai didi

ios - pushViewController 不能以编程方式与 Storyboard 一起工作

转载 作者:行者123 更新时间:2023-12-01 17:27:30 24 4
gpt4 key购买 nike

当我使用 segues(直接通过在 Storyboard 上拖动它)推送 View 时,它工作正常,并加载下一个 View 。但是,当我尝试以编程方式实现所有这些以在单击 PIN 的右箭头(在 map 中)时推送 View 时,我有点困惑:

编辑

 -(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
NSLog(@"calloutAccessoryControlTapped: enseigneDeLaStation");
[self performSegueWithIdentifer:@"You identifier" sender:self];
}

我收到了这个错误:
Receiver Type 'MyFirstViewController' for instance message does not declare a method with selector performSegueWithIdentifer:sender:

最佳答案

您必须使用 UIViewController实例方法performSegueWithIdentifier:sender: .它以编程方式使用 View Controller 的 Storyboard文件中的指定标识符启动 segue。

Here is the documentation .

示例代码是:(假设您在 View Controller 中调用它。

[self performSegueWithIdentifier:@"Your identifier" sender:self];

因此,对于您的代码,它将是:
-(IBAction)goToNextView{
NSLog(@"The button is clicked");
[self performSegueWithIdentifier:@"Your identifier" sender:self];
}

不要忘记在界面生成器中设置 segue 标识符。此外,请确保您的代码和界面构建器中具有相同的标识符。

关于ios - pushViewController 不能以编程方式与 Storyboard 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8786754/

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