gpt4 book ai didi

ios - 如何在 xcode 4.2 Storyboard中正确使用模态视图 Controller

转载 作者:可可西里 更新时间:2023-11-01 03:55:27 27 4
gpt4 key购买 nike

我想知道如何正确使用 Storyboard以模态方式放置 View Controller 。就我个人而言,我更喜欢使用 xibs,但 Storyboard似乎越来越受欢迎,并将成为 future 的发展方向。

我通常以模态方式建立 View Controller 的方式是这样的:假设我们有 ViewControllerA(简称 A)和 ViewControllerB(简称 B)。然后我通常会在 B.h 中放置一个协议(protocol),当 B 想要被解雇时指定委托(delegate)方法并添加 id<theProtocol> delegate字段为 assign属性(property)。假设我在 A 很忙并且我想以模态方式呈现 B,我会写:

B* b = [[B alloc] initWithNibName:@"B" bundle:nil];
b.delegate = self;
[self presentModalViewController:B animated:YES];

使用 Storyboard ,我知道可以通过按住 Ctrl 从按钮拖动到 View Controller 并选择模态作为过渡类型,以模态方式设置不同的 View Controller 。我只是想知道;在哪里设置新 View Controller 的委托(delegate)?将事物传递给模态视图 Controller 的正确做法是什么?我真的不知道与 Segues 的整个交易是什么......

最佳答案

看看this tutorial

根据它,您应该按如下方式设置委托(delegate):

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"AddPlayer"])
{
UINavigationController *navigationController =
segue.destinationViewController;
PlayerDetailsViewController
*playerDetailsViewController =
[[navigationController viewControllers]
objectAtIndex:0];
playerDetailsViewController.delegate = self;
}
}

@"AddPlayer"是您的“模态”转场的名称

关于ios - 如何在 xcode 4.2 Storyboard中正确使用模态视图 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8261360/

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