gpt4 book ai didi

ios - Segue 到 Storyboard 中的 Person ViewController

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

我正在尝试使用 ABPersonViewController从 Storyboard 中的按钮。
但如果我这样做,屏幕就完全黑了。

如果我使用 IBAction对于按钮并使用以下代码它可以工作:

ABPersonViewController *person = [[ABPersonViewController alloc]init];
[self.navigationController pushViewController:person animated:YES];

这是为什么?我做错了吗?

编辑 : 我找到了解决方法,但我认为这不是正确的方法。我对 ABPersonViewControlle 进行了子类化r 并覆盖 initWithCoder方法如下:
-(id)initWithCoder:(NSCoder *)aDecoder{

self = [self initWithNibName:nil bundle:nil];
return self;

}

最佳答案

由于您使用的是 Storyboard,因此您应该命名您正在使用的 segue,然后在您的 IBAction 中命名:

[self performSegueWithIdentifier:@"abPersonViewControllerSegue" sender:self];

这样你甚至不需要手动调用 alloc/init。然后在您的 prepareForSegue 中,您可以设置任何属性:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"abPersonViewControllerSegue"])
{
[segue.destinationViewController setAttribute:@"whatever you want"];
...
}
}

如果这不是您要找的东西,请告诉我。

关于ios - Segue 到 Storyboard 中的 Person ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14004658/

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