使用UIStoryboardSegue只是为了方便吗?或者有一些性能优势?
谢谢
解决方法 表现明智,没有真正的区别.主要区别在于创建新视图控制器的位置.
使用故事板segue,对象在呈现之前从故事板中取消归档.
在代码中,您必须创建新的视图控制器,如…
ModalVIEwController *modal = [[ModalVIEwController alloc] init];
在你呈现之前……
[self presentVIEwController:modal animated:YES completion:nil];
它们都允许您以不同的方式注入属性.
使用代码,您将添加以上内容…
// depends on property type etc...modal.someProperty = @"someValue";
使用segue时你会这样做……
- (voID)prepareForSegue:(UIStoryBoardSegue *)segue sender:(ID)sender{ if ([segue.IDentifIEr isEqualToString:@"modalSegue"]) { // the vIEw controller is already created by the segue. // just grab it here first ModalVIEwController *controller = segue.destinationVIEwController; controller.someProperty = @"someValue"; }}
有区别吗?
不是真的,只是个人偏好和一些方法更容易使自己适应某些设计模式和用法.您使用的越多,您就会越了解自己喜欢哪种方法.
总结以上是内存溢出为你收集整理的ios – UIStoryboardSegue与presentviewcontroller?全部内容,希望文章能够帮你解决ios – UIStoryboardSegue与presentviewcontroller?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)