我通常以模态方式设置视图控制器的方式如下:假设我们有VIEwControllerA(简称A)和VIEwControllerB(简称B).
然后我通常会在B.h中设置一个协议,在B想要被解雇时指定委托方法并添加ID< theProtocol>委托字段作为分配属性.假设我在A忙,我想以模态方式呈现B,我会写:
B* b = [[B alloc] initWithNibname:@"B" bundle:nil];b.delegate = self;[self presentModalVIEwController:B animated:YES];
使用故事板,我知道可以通过按住Ctrl键从按钮拖动到视图控制器并选择模态作为转换类型,以模态方式设置不同的视图控制器.我只是想知道;我在哪里设置新视图控制器的委托?将事物传递给模态视图控制器的正确做法是什么?我真的不知道Segues的整个交易是什么……
解决方法 看看 this tutorial根据它,您应该如下设置委托:
- (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的名称
总结以上是内存溢出为你收集整理的ios – 如何在xcode 4.2故事板中正确使用模态视图控制器全部内容,希望文章能够帮你解决ios – 如何在xcode 4.2故事板中正确使用模态视图控制器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)