我想知道如何正确使用故事板以模态方式放置视图控制器。就我个人而言,我更喜欢与 xibs 合作,但故事板似乎越来越受欢迎,并且将成为未来的发展方向。
我通常以模态方式放置视图控制器的方式是这样的:假设我们有 ViewControllerA (简称 A)和 ViewControllerB (简称 B)。
然后,我通常会在 B.h 中放置一个协议,指定当 B 想要被解雇时的委托方法,并添加id<theProtocol> delegate
场作为assign
财产。假设我忙于 A 并且我想以模态方式呈现 B,我会写:
B* b = [[B alloc] initWithNibName:@"B" bundle:nil];
b.delegate = self;
[self presentModalViewController:B animated:YES];
使用情节提要,我知道可以通过按住 Ctrl 键从按钮拖动到视图控制器并选择模态作为转换类型,以模态方式设置不同的视图控制器。我只是想知道;在哪里设置新视图控制器的委托?将事物传递给模态视图控制器的正确做法是什么?我真的不知道 Segues 的整个交易是什么......
看一眼this http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1 tutorial http://www.raywenderlich.com/5191/beginning-storyboards-in-ios-5-part-2
根据它,您应该按如下方式设置委托:
- (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”是您的“模式”segue 的名称
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)