ios – UIStoryboardSegue与presentviewcontroller?

ios – UIStoryboardSegue与presentviewcontroller?,第1张

概述有人可以解释使用UIStoryboardSegue模式与编程presentViewController之间的区别吗? 使用UIStoryboardSegue只是为了方便吗?或者有一些性能优势? 谢谢 表现明智,没有真正的区别. 主要区别在于创建新视图控制器的位置. 使用故事板segue,对象在呈现之前从故事板中取消归档. 在代码中,您必须创建新的视图控制器,如… ModalViewControll 有人可以解释使用UIStoryboardSegue模式与编程presentVIEwController之间的区别吗?

使用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?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1102368.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存